Return the interval in common between this and o */
Interval intersection(Interval other) { return Interval.of(max(a, other.a), min(b, other.b)); }