Does this start completely after other? Disjoint */
bool startsAfterDisjoint(Interval other) { return a > other.b; }