std::experimental::ranges:: Range

From cppreference.com
template < class T >

concept bool Range =
requires ( T && t ) {
ranges:: begin ( t ) ; /* not necessarily equality-preserving (see below) */
ranges:: end ( t ) ;

} ;
(ranges TS)

Given an lvalue t of type std:: remove_reference_t < T > , Range<T> is satisfied only if