constexpr explicit chunk_by_view(V base, Pred pred);
constexpr const Pred& pred() const;
constexpr iterator begin();
constexpr auto end();
constexpr iterator_t<V> find-next(iterator_t<V> current);
constexpr iterator_t<V> find-prev(iterator_t<V> current) requires bidirectional_range<V>;
constexpr iterator(chunk_by_view& parent, iterator_t<V> current, iterator_t<V> next);
constexpr value_type operator*() const;
constexpr iterator& operator++();
constexpr iterator operator++(int);
constexpr iterator& operator--() requires bidirectional_range<V>;
constexpr iterator operator--(int) requires bidirectional_range<V>;
friend constexpr bool operator==(const iterator& x, const iterator& y);
friend constexpr bool operator==(const iterator& x, default_sentinel_t);