Return the interval computed from combining this and other */
Interval union(Interval other) { return Interval.of(min(a, other.a), max(b, other.b)); }