code: public static <T, R> Stream<R> parallelZipp(final Collection<? extends Iterator<? extends T>> c, final Function<? super List<? extends T>, R> zipFunction) {
          return parallelZipp(c, zipFunction, DEFAULT_QUEUE_SIZE_PER_ITERATOR);
      }
docs: Put the stream in try-catch to stop the back-end reading thread if error happens
  <br />
  <code>
  try (Stream<Integer> stream = Stream.parallelZip(a, b, zipFunction)) {
  stream.forEach(N::println);
  }
  </code>
  
  @param c
  @param zipFunction
  @return