@Contract(pure = true)
  public @NotNull CharSequence subSequence(@NotNull CharSequence str) {
    return str.subSequence(myStartOffset, myEndOffset);
  }
@Contract(pure = true)
  public @NotNull CharSequence subSequence(@NotNull CharSequence str)