status visit(const set &node) { if (node.offset() != next_off) { return BREAK; } new_val = node.value(); isAdd ? new_val += next_val : new_val -= next_val; return CONTINUE; }
status handle_set(set &node) { opt_seq.emplace_back(new set(node.loc(), node.offset(), node.value())); return CONTINUE; }