Are two intervals adjacent such as 0..41 and 42..42? */
bool adjacent(Interval other) { return a == other.b + 1 || b == other.a - 1; }