private void EmitTupleToTupleAssignment(List<Exp> dstTuple, List<Exp> srcTuple)
{
//$TODO cycle detection
foreach (var pyAss in dstTuple.Zip(srcTuple, (a, b) => new { Dst = a, Src = b }))
{
var id = pyAss.Dst as Identifier;
if (id != null)
{
EnsureLocalVariable(id.Name, gen.TypeRef("object"), false);
}
gen.Assign(pyAss.Dst.Accept(xlat), pyAss.Src.Accept(xlat));
}
}