void visit(ArrayLiteralExp *e) { buf->writestring("Slice"); arguments->shift(e); }
void visit(SliceExp *e) { buf->writestring("Slice"); arguments->shift(e); }
void visit(Expression *e) { buf->writestring("Exp"); arguments->shift(e); }