if (node != null && node instanceof SplatNode) {
state = true;
}
} else {
return new ZYieldNode(position);
}
if (state && node instanceof ArrayNode) {
ArrayNode args = (ArrayNode) node;
switch (args.size()) {
case 0:
return new ZYieldNode(position);
case 1:
return new YieldOneNode(position, args);
case 2:
return new YieldTwoNode(position, args);
case 3: