Index: src/ResolvExpr/ConversionCost.cc
===================================================================
--- src/ResolvExpr/ConversionCost.cc	(revision 647d633294d7c8a3d0e1372bff5560a51ee2ad58)
+++ src/ResolvExpr/ConversionCost.cc	(revision 76fe046c5d7501192d849b5595c9079478c38b0b)
@@ -379,10 +379,8 @@
 		// if ( cost < Cost::unsafe ) cost.incSafe();
 		cost = Cost::zero;
-	} 
-	// if ( auto dstBase = dynamic_cast<const ast::EnumInstType *>( dst ) ) {
-	// 	cost = costCalc( src->instance, dstBase, srcIsLvalue, symtab, env );
-	// 	if ( cost < Cost::unsafe ) cost.incSafe();
-	// } 
-	else {
+	} else if ( auto dstBase = dynamic_cast<const ast::EnumInstType *>( dst ) ) {
+		cost = costCalc( src->instance, dstBase, srcIsLvalue, symtab, env );
+		if ( cost < Cost::unsafe ) cost.incSafe();
+	} else {
 		static ast::ptr<ast::BasicType> integer = { new ast::BasicType( ast::BasicType::SignedInt ) };
 		cost = costCalc( integer, dst, srcIsLvalue, symtab, env );
