@Contract(pure = true)
  public static @NotNull @NlsSafe String join(String @NotNull ... parts) {
    return String.join(File.separator, parts);
  }
@Contract(pure = true)
  public static @NotNull @NlsSafe String join(String @NotNull ... parts)