in src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt [110:115]
fun moveToLineStart(): Cursor {
if (!isValid()) return this
if (offset == 0 || contents[offset - 1] == '\n') return this
val thisLineStartOffset = contents.lastIndexOf('\n', offset - 1)
return if (thisLineStartOffset == -1) start else cursorAt(thisLineStartOffset + 1)
}