Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision 98a249fbb9735b5f15e5de97f07784fc1d3f2032)
+++ src/SynTree/Expression.cc	(revision 2b716ec28ad95c2132e5e2ff74fd1bb6fb81fd9d)
@@ -88,4 +88,18 @@
 	Type * type = var->get_type()->clone();
 	type->set_lvalue( true );
+
+	// xxx - doesn't quite work yet - get different alternatives with the same cost
+
+	// // enumerators are not lvalues
+	// if ( EnumInstType * inst = dynamic_cast< EnumInstType * >( var->get_type() ) ) {
+	// 	assert( inst->baseEnum );
+	// 	EnumDecl * decl = inst->baseEnum;
+	// 	for ( Declaration * member : decl->members ) {
+	// 		if ( member == _var ) {
+	// 			type->set_lvalue( false );
+	// 		}
+	// 	}
+	// }
+
 	set_result( type );
 }
