constructs a value-range
None
Both boundary values are included within the value-range.
The boundaray values specified must support the following methods:
The left argument has boundary type, the right argument is an integer, the result should have boundary type.
If the left argument has boundary type and the right argument is an integer then the result should have boundary type.
If both arguments have boundary type then the result should be an integer.
Both arguments have boundary type and the result should be std::true or std::false.