Index: src/ResolvExpr/AlternativeFinder.cc
===================================================================
--- src/ResolvExpr/AlternativeFinder.cc	(revision 7664fad95e0fb246e1ee21e04c5c05d4225425a8)
+++ src/ResolvExpr/AlternativeFinder.cc	(revision b05a4eb31496105e0234848727fec53c2b4fee48)
@@ -1268,5 +1268,5 @@
 		// O(N^2) checks of d-types with e-types
 		for ( InitAlternative & initAlt : initExpr->get_initAlts() ) {
-			Type * toType = resolveTypeof( initAlt.type, indexer );
+			Type * toType = resolveTypeof( initAlt.type->clone(), indexer );
 			SymTab::validateType( toType, &indexer );
 			adjustExprType( toType, env, indexer );
