(start, end) tuples of datetime objects (end exclusive). Write overlaps(a, b) returning True when the two intervals intersect. The classic one-liner: a starts before b ends AND b starts before a ends.overlaps((dt(2026,1,1,10), dt(2026,1,1,11)), (dt(2026,1,1,10,30), dt(2026,1,1,12)))
True
10:30 falls inside 10:00-11:00.
a_start < b_end and b_start < a_end.
Strict < gives end-exclusivity.