create
creates an interval set containing values between each pair of
values. It is an error if the pairs overlap.
create_from_intervals
creates an interval set. Empty intervals are
dropped. It is an error if the nonempty intervals are not disjoint.