in src/main/kotlin/com/github/mkartashev/hserr/miner/text/TextRange.kt [17:22]
fun of(start: Text.Cursor, endInclusive: Text.Cursor): TextRange {
require(start.text == endInclusive.text)
return if (start.isValid() && endInclusive.isValid() && start <= endInclusive) TextRange(start, endInclusive)
else start.text.emptyRange
}