internal TextRange(TextRange readRange, Capture capture, TextSource source) : this(readRange.From.OffsetColumn(capture.Index), capture.Length, source) { }
internal TextRange(TextPointer from, int length, TextSource source) : this(from, from.OffsetColumn(length), source) { }