range package:utility-ht

>>> range ('x','z')
"xyz"

>>> range (LT,GT)
[LT,EQ,GT]
Enumerate without Enum context. For Enum equivalent to enumFrom.
>>> range 0 :: [Integer]
[]

>>> range 1 :: [Integer]
[0]

>>> range 8 :: [Integer]
[0,1,2,3,4,5,6,7]
\(NonNegative n) -> length (range n :: [Integer]) == n
>>> rangeSize ('x','z')
3
>>> inRange ('a','z') 'e'
True

>>> inRange ('x','z') 'a'
False
>>> unsafeRangeSize ('x','z')
3
limit (lower,upper) x checks whether x is in the range from lower to upper. Don't expect a sensible result for lower>upper.