inline void Value::accept(Mutator& v) { switch (k) { case error_value: return v.visit(r.err_); case integer_value: return v.visit(r.int_); case function_value: return v.visit(r.fn_); case reference_value: return v.visit(r.ref_); case array_value: return v.visit(r.arr_); case tuple_value: return v.visit(r.tup_); } }
void accept(Mutator& v) { v.visit(*this); }
void accept(Mutator& v) { return v.visit(this); }