@Contract(pure = true)
  public boolean intersectsStrict(@NotNull TextRange textRange) {
    return intersectsStrict(textRange.getStartOffset(), textRange.getEndOffset());
  }
@Contract(pure = true)
  public boolean intersectsStrict(@NotNull TextRange textRange)