Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision 19a982207687964d6f3e3bb4f0deef4afc4540dc)
+++ src/InitTweak/InitTweak.cc	(revision 62a05d1a54796654ed0ce140c22d77f1a6cfa3f3)
@@ -418,4 +418,6 @@
 			assertf( ! tuple->get_exprs().empty(), "TupleAssignExpr somehow has empty tuple expr." );
 			return getCallArg( tuple->get_exprs().front(), pos );
+		} else if ( ImplicitCopyCtorExpr * copyCtor = dynamic_cast< ImplicitCopyCtorExpr * >( callExpr ) ) {
+			return getCallArg( copyCtor->callExpr, pos );
 		} else {
 			assertf( false, "Unexpected expression type passed to getCallArg: %s", toString( callExpr ).c_str() );
