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