A range with inclusive lower and upper bounds.
A range describes bounds and membership; it does not by itself provide iteration.
the comparable type of the bounds and tested values.
The inclusive upper bound.
The inclusive lower bound.
Tests whether value belongs to this range.
Tests whether this range contains no values.