Builds a Range from a [start, end) offset pair.
[start, end)
Range rangeAt(int start, int end) => Range(positionAt(start), positionAt(end));