return new CallSpecialArgNode(position(receiver, args), receiver, (String) name.getValue(), args);
}
private Node new_call_blockpass(Node receiver, Token operation, BlockPassNode blockPass) {
ISourcePosition position = position(receiver, blockPass);
String name = (String) operation.getValue();
Node args = blockPass.getArgsNode();
if (args == null) return new CallNoArgBlockPassNode(position, receiver, name, args, blockPass);
if (!(args instanceof ArrayNode)) return new CallSpecialArgBlockPassNode(position, receiver, name, args, blockPass);