case 1:
if (iter != null) return new CallOneArgBlockNode(position(receiver, args), receiver, (String) name.getValue(), args, (IterNode) iter);
return new CallOneArgNode(position(receiver, args), receiver, (String) name.getValue(), args);
case 2:
if (iter != null) return new CallTwoArgBlockNode(position(receiver, args), receiver, (String) name.getValue(), args, (IterNode) iter);
return new CallTwoArgNode(position(receiver, args), receiver, (String) name.getValue(), args);
case 3:
if (iter != null) return new CallThreeArgBlockNode(position(receiver, args), receiver, (String) name.getValue(), args, (IterNode) iter);