[start, end) includes any trailing line terminator
[start, end)
Signature:
type Range = [start: number, end: number];