<experimental/ranges/range>
template< class T > concept bool BidirectionalRange = ForwardRange<T> && BidirectionalIterator<ranges::iterator_t<T>>;