I ask for a range whose start is in bounds but whose end is out of bounds.
Why should those return two entirely different types?