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
.