@Contract("null -> null; !null->!null")
  public static String toCanonicalPath(@Nullable String path) {
    return FileUtilRt.toCanonicalPath(path, File.separatorChar, true);
  }
@Contract("null -> null; !null->!null")
  public static String toCanonicalPath(@Nullable String path)