Index: src/ResolvExpr/AlternativeFinder.cc
===================================================================
--- src/ResolvExpr/AlternativeFinder.cc	(revision b8b075cd4b3ca8eb5bf8c39b674a07f4869cbdb6)
+++ src/ResolvExpr/AlternativeFinder.cc	(revision fb576265f7a048ddfa6eac19e7957cd98c3a2a12)
@@ -595,6 +595,5 @@
 
 		ArgPack()
-			: parent(0), expr(), cost(Cost::zero), env(), need(), have(), openVars(), nextArg(0),
-
+			: parent(0), expr(), cost(Cost::zero), env(), need(), have(), openVars(), nextArg(0), 
 			  tupleStart(0), nextExpl(0), explAlt(0) {}
 
@@ -706,6 +705,7 @@
 						Type* argType;
 
-						if ( nTuples > 0 ) {
-							// first iteration, push empty tuple expression
+						if ( nTuples > 0 || ! results[i].expr ) {
+							// first iteration or no expression to clone, 
+							// push empty tuple expression
 							newResult.parent = i;
 							std::list<Expression*> emptyList;
