@Contract(pure = true)
  public @NotNull TextRange shiftLeft(int delta) {
    if (delta == 0) return this;
    return new TextRange(myStartOffset - delta, myEndOffset - delta);
  }
@Contract(pure = true)
  public @NotNull TextRange shiftLeft(int delta)