bool notExtendToTheRightOf(Range<T> range) { if (empty || range.empty) { return false; } return _compareBounds(upperBound, range.upperBound) <= 0; }