The ForwardRange concept specifies requirements of an InputRange type for which begin returns a type that satisfies ForwardIterator ([iterators.forward]).
template <class T> concept bool ForwardRange = InputRange<T> && ForwardIterator<iterator_t<T>>;