Index: src/ResolvExpr/AlternativeFinder.cc
===================================================================
--- src/ResolvExpr/AlternativeFinder.cc	(revision 0a60c04526af6aea8c30851e97e6dac612ea2a7b)
+++ src/ResolvExpr/AlternativeFinder.cc	(revision 1e6e08def6857d020506ed387a2bc1a3571988f3)
@@ -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;
