public static <T> boolean process(@NotNull Iterable<? extends T> iterable, @NotNull Processor<? super T> processor) {
    for (T t : iterable) {
      if (!processor.process(t)) {
        return false;
      }
    }
    return true;
  }
public static <T> boolean process(@NotNull Iterable<? extends T> iterable, @NotNull Processor<? super T> processor)