void visit_and_record(RefPtr<Expression> &, const Operator *, bool);
void inline_expression(Expression &, RefPtr<Expression> &, const Operator *, const Operator *, bool);
virtual void visit(Block &);
void visit_and_record(RefPtr<Expression> &, const Operator *, bool);
void inline_expression(Expression &, RefPtr<Expression> &, const Operator *, const Operator *, bool);
virtual void visit(Block &);