const endOffset = lineStarts[end.line] + end.column;
if (nextLineStartOffset > endOffset + 1) { // there are more than 1 character after end, which means it can't be \n
}
// endOffset + 1 === nextLineStartOffset
// character at endOffset is \n, so we check the character before first