public void compileSelf(Node node, BodyCompiler context, boolean expr) {
if (expr) context.retrieveSelf();
}
public void compileSplat(Node node, BodyCompiler context, boolean expr) {
SplatNode splatNode = (SplatNode) node;
compile(splatNode.getValue(), context, true);
splatCurrentValue(context);
// TODO: don't require pop
if (!expr) context.consumeCurrentValue();
}