Returns true if this range list intersect other; otherwise false.
other
bool intersect(RangeList other) { return (start <= other.start && end >= other.start) || (other.start <= start && other.end >= start); }