@Override
  public void addRangeToRemove(@NotNull TextRange rangeToRemove) {
    if (rangeToRemove.isEmpty()) {
      return;
    }
    assertRangeOrder(rangeToRemove);

    myOuterAndRemoveRanges.add(new RangeToRemove(rangeToRemove.getStartOffset(), rangeToRemove.getEndOffset()));
  }
@Override
  public void addRangeToRemove(@NotNull TextRange rangeToRemove)