@Contract(pure = true)
  public static boolean startsWith(@NotNull String path, @NotNull String prefix, boolean isCaseSensitive) {
    return startsWith(path, prefix, isCaseSensitive, false);
  }
@Contract(pure = true)
  public static boolean startsWith(@NotNull String path, @NotNull String prefix, boolean isCaseSensitive)