This range overlap check is screaming to be moved into a method in more_core_extensions (probably called `overlap?`)