//
// Since a lone splat in call args is always expanded, we convert the splat
// into a compound array: *n --> args-cat([], *n)
SplatNode splat = (SplatNode)child;
Variable splatArray = getValueInTemporaryVariable(s, build(splat.getValue(), s));
argsList.add(new CompoundArray(new Array(), splatArray));
return new Splat(splatArray);
} else {
Operand childOperand = build(child, s);
argsList.add(childOperand);
return childOperand;