if (iter == null) return new_fcall_blockpass(operation, (BlockPassNode) args);
throw new SyntaxException(PID.BLOCK_ARG_AND_BLOCK_GIVEN, iter.getPosition(), "Both block arg and actual block given.");
}
if (iter != null) new FCallSpecialArgBlockNode(union(operation, args), (String) operation.getValue(), args, (IterNode) iter);
return new FCallSpecialArgNode(union(operation, args), (String) operation.getValue(), args);
}