ArrayNode args = (ArrayNode) argsNode;
switch (args.size()) {
case 0:
if (iter != null) return new CallNoArgBlockNode(position(receiver, args), receiver, (String) name.getValue(), args, (IterNode) iter);
return new CallNoArgNode(position(receiver, args), receiver, args, (String) name.getValue());
case 1:
if (iter != null) return new CallOneArgBlockNode(position(receiver, args), receiver, (String) name.getValue(), args, (IterNode) iter);