docs: @Override
      public <B> Lazy<IO<B>> lazyZip(Lazy<? extends Applicative<Function<? super A, ? extends B>, IO<?>>> lazyAppFn) {
          return Monad.super.lazyZip(lazyAppFn).fmap(Monad<B, IO<?>>::coerce);
      }