code: @Override
      public <G> Lazy<Choice6<A, B, C, D, E, G>> lazyZip(
              Lazy<? extends Applicative<Function<? super F, ? extends G>, Choice6<A, B, C, D, E, ?>>> lazyAppFn) {
          return match(a -> lazy(a(a)),
                       b -> lazy(b(b)),
                       c -> lazy(c(c)),
                       d -> lazy(d(d)),
                       e -> lazy(e(e)),
                       f -> lazyAppFn.fmap(choiceFn -> choiceFn.<G>fmap(fn -> fn.apply(f)).coerce()));
      }
docs: {@inheritDoc}
  
  @param lazyAppFn