intrusive_buffer get_intrusive_buffer() const { return intrusive_buffer(beg, cur-beg); }
intrusive_buffer get_intrusive_buffer() const { return intrusive_buffer(nullptr, 0); }
intrusive_buffer get_intrusive_buffer() const { return intrusive_buffer(cur, end - cur); }