Index: src/SynTree/AddressExpr.cc
===================================================================
--- src/SynTree/AddressExpr.cc	(revision bf4b4cfa078d7192399e205b24be58f205c888b6)
+++ src/SynTree/AddressExpr.cc	(revision d29fa5fd0f3ac4c642952b5485abba72c11fb998)
@@ -33,5 +33,5 @@
 	Type * addrType( Type * type ) {
 		if ( ReferenceType * refType = dynamic_cast< ReferenceType * >( type ) ) {
-			return new ReferenceType( refType->get_qualifiers(), addrType( refType->get_base() ) );
+			return new ReferenceType( refType->get_qualifiers(), addrType( refType->base ) );
 		} else {
 			return new PointerType( Type::Qualifiers(), type->clone() );
@@ -41,12 +41,12 @@
 
 AddressExpr::AddressExpr( Expression *arg ) : Expression(), arg( arg ) {
-	if ( arg->has_result() ) {
-		if ( arg->get_result()->get_lvalue() ) {
+	if ( arg->result ) {
+		if ( arg->result->get_lvalue() ) {
 			// lvalue, retains all layers of reference and gains a pointer inside the references
-			set_result( addrType( arg->get_result() ) );
+			set_result( addrType( arg->result ) );
 		} else {
 			// taking address of non-lvalue -- must be a reference, loses one layer of reference
-			ReferenceType * refType = strict_dynamic_cast< ReferenceType * >( arg->get_result() );
-			set_result( addrType( refType->get_base() ) );
+			ReferenceType * refType = strict_dynamic_cast< ReferenceType * >( arg->result );
+			set_result( addrType( refType->base ) );
 		}
 		// result of & is never an lvalue
Index: src/SynTree/ApplicationExpr.cc
===================================================================
--- src/SynTree/ApplicationExpr.cc	(revision bf4b4cfa078d7192399e205b24be58f205c888b6)
+++ src/SynTree/ApplicationExpr.cc	(revision d29fa5fd0f3ac4c642952b5485abba72c11fb998)
@@ -55,5 +55,5 @@
 	set_result( ResolvExpr::extractResultType( function ) );
 
-	assert( has_result() );
+	assert( result );
 }
 
Index: src/SynTree/Expression.h
===================================================================
--- src/SynTree/Expression.h	(revision bf4b4cfa078d7192399e205b24be58f205c888b6)
+++ src/SynTree/Expression.h	(revision d29fa5fd0f3ac4c642952b5485abba72c11fb998)
@@ -45,5 +45,4 @@
 	const Type * get_result() const { return result; }
 	void set_result( Type * newValue ) { result = newValue; }
-	bool has_result() const { return result != nullptr; }
 
 	TypeSubstitution * get_env() const { return env; }
