I am going to try and make what was called the "Dao.EnumSet" module into
something similar to the "Data.Interval" module in the interval and
data-interval packages. However my "Dao.Interval" is better because it does not
require interval values to instantiate 'Prelude.Num' (thus making it suitable
for storing 'Prelude.Char's). Further, I provide the 'Dao.Interval.Set' to
create sets of non-contiguous intervals, which is something neither the
"interval" package, nor the "data-interval" package provide.
I am going to try and make what was called the "Dao.EnumSet" module into
something similar to the "Data.Interval" module in the interval and
data-interval packages. However my "Dao.Interval" is better because it does not
require interval values to instantiate 'Prelude.Num' (thus making it suitable
for storing 'Prelude.Char's). Further, I provide the 'Dao.Interval.Set' to
create sets of non-contiguous intervals, which is something neither the
"interval" package, nor the "data-interval" package provide.