Module IntervalSetDomain

IntervalSetFunctor that is not just disjunctive completion of intervals, but attempts to be precise for wraparound arithmetic for unsigned types

module IntervalSet : sig ... end