static LongRange joinLongRanges(Iterable l) { LongRange r = null; fOr (LongRange x : l) r = r == null ? x : LongRange(min(r.start, x.start), max(r.end, x.end)); ret r; }