void increment(){ ++(this->base_reference()); dereference_impl(); m_full = false; };
[[nodiscard]] static auto dereference(const pointer& Tuple) { return dereference_impl(index_sequence{}, Tuple); }
typename super_t::reference dereference() const { return dereference_impl(Category()); }