public void process(@NotNull BiPredicate<? super T, ? super T> procedure) {
      for (Map.Entry<T, T> entry : modifiedToOriginal.entrySet()) {
        T key = entry.getKey();
        T value = entry.getValue();
        if (!procedure.test(key, value)) {
          break;
        }
      }
    }
public void process(@NotNull BiPredicate<? super T, ? super T> procedure)