@Contract(pure = true)
  public boolean intersects(@NotNull TextRange textRange) {
    return intersects((Segment)textRange);
  }
@Contract(pure = true)
  public boolean intersects(@NotNull TextRange textRange)