Range
Based on the Range object described in S03: http://perlcabal.org/syn/S03.html#Range_semantics
macros
:load
Create the class, with attributes, when this PBC is loaded.
:vtable
init
Set some defaults for our attributes.
:method
get_from
Return the from attribute
get_to
Return the to attribute
get_min
Return the min attribute
get_max
Return the max attribute
get_minmax
Return the min and max attributes as a 2 element list.
shift
shift a value off the "front" of the range.
Throw an exception if we're out of values.
pop
pop a value off the "end" of the range.
Throw an exception if we're out of values.
Reverse the direction of the range.