@Override
    public @NotNull TextRange shiftLeft(int delta) {
      if (delta == 0) return this;
      return myTextToRemove != null
             ? new RangeToRemove(getStartOffset() - delta, myTextToRemove)
             : new RangeToRemove(getStartOffset() - delta, getEndOffset() - delta);
    }
@Override
    public @NotNull TextRange shiftLeft(int delta)