add union (|) and intersect (&) to Interval