code: public static FloatStream zip(final float[] a, final float[] b, final float valueForNoneA, final float valueForNoneB,
              final FloatBiFunction<Float> zipFunction) {
          return Stream.zip(a, b, valueForNoneA, valueForNoneB, zipFunction).mapToFloat(ToFloatFunction.UNBOX);
      }
docs: Zip together the "a" and "b" iterators until all of them runs out of values.
  Each pair of values is combined into a single value using the supplied zipFunction function.
  
  @param a
  @param b
  @param valueForNoneA value to fill if "a" runs out of values first.
  @param valueForNoneB value to fill if "b" runs out of values first.
  @param zipFunction
  @return