Several refinements of 
range group requirements
that arise frequently in concepts and algorithms
.  Common ranges are ranges for which
ranges::begin and 
ranges::end
return objects of the same type
.   (Contiguous, bidirectional, forward, input, and output ranges
are defined similarly
.)
  Viewable ranges can be converted to views
.