Index: src/SynTree/AggregateDecl.cc
===================================================================
--- src/SynTree/AggregateDecl.cc	(revision e9a715d38423178893a33deb3484b23f09ed95ca)
+++ src/SynTree/AggregateDecl.cc	(revision 293377c1dd1fb77afd6b5c24127b4f3eea919c4f)
@@ -92,4 +92,7 @@
 		} else if ( ConstantExpr * constExpr = dynamic_cast< ConstantExpr * >( expr ) ) {
 			return constExpr->intValue();
+		// can be -1, +1, etc.
+		// } else if ( UntypedExpr * untypedExpr = dynamic_cast< UntypedExpr * >( expr ) ) {
+		// 	if ( untypedExpr-> )
 		} else {
 			assertf( false, "Unhandled expression type in getConstValue for enumerators: %s", toString( expr ).c_str() );
Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision e9a715d38423178893a33deb3484b23f09ed95ca)
+++ src/SynTree/Expression.cc	(revision 293377c1dd1fb77afd6b5c24127b4f3eea919c4f)
@@ -108,8 +108,7 @@
 	// 	assert( inst->baseEnum );
 	// 	EnumDecl * decl = inst->baseEnum;
-	// 	for ( Declaration * member : decl->members ) {
-	// 		if ( member == _var ) {
-	// 			type->set_lvalue( false );
-	// 		}
+	// 	long long int value;
+	// 	if ( decl->valueOf( var, value ) ) {
+	// 		type->set_lvalue( false );
 	// 	}
 	// }
@@ -416,5 +415,5 @@
 		} else {
 			// references have been removed, in which case dereference returns an lvalue of the base type.
-			ret->get_result()->set_lvalue( true );
+			ret->result->set_lvalue( true );
 		}
 	}
