code: public static LongStream zip(final LongStream a, final LongStream b, final LongStream c, final long valueForNoneA, final long valueForNoneB,
              final long valueForNoneC, final LongTriFunction<Long> zipFunction) {
          return Stream.zip(a, b, c, valueForNoneA, valueForNoneB, valueForNoneC, zipFunction).mapToLong(ToLongFunction.UNBOX);
      }
docs: Zip together the "a", "b" and "c" iterators until all of them runs out of values.
  Each triple of values is combined into a single value using the supplied zipFunction function.
  
  @param a
  @param b
  @param c
  @param valueForNoneA value to fill if "a" runs out of values.
  @param valueForNoneB value to fill if "b" runs out of values.
  @param valueForNoneC value to fill if "c" runs out of values.
  @param zipFunction
  @return