code: @Override
      public <B> Lazy<LambdaIterable<B>> lazyZip(
              Lazy<? extends Applicative<Function<? super A, ? extends B>, LambdaIterable<?>>> lazyAppFn) {
          return Empty.empty(as)
                 ? lazy(LambdaIterable.empty())
                 : Monad.super.lazyZip(lazyAppFn).fmap(Monad<B, LambdaIterable<?>>::coerce);
      }
docs: {@inheritDoc}
  
  @param lazyAppFn