@Override
  public int compareTo(@NotNull LogicalPosition position) {
    if (line != position.line) return line - position.line;
    return column - position.column;
  }
@Override
  public int compareTo(@NotNull LogicalPosition position)