public static @NonNls @NotNull String getLogString(@NotNull @NonNls String root, @NotNull Collection<? extends Change> changes) {
    return getLogString(root, changes, ChangesUtil::getBeforePath, ChangesUtil::getAfterPath);
  }
public static @NonNls @NotNull String getLogString(@NotNull @NonNls String root, @NotNull Collection<? extends Change> changes)