Returns the greatest lower bound.
Interval glb(Interval i) => Interval(math.min(min, i.min), math.min(max, i.max));