docs: @Override
      public <B> Lazy<Maybe<B>> lazyZip(
              Lazy<? extends Applicative<Function<? super A, ? extends B>, Maybe<?>>> lazyAppFn) {
          return match(constantly(lazy(nothing())),
                       a -> lazyAppFn.fmap(maybeF -> maybeF.<B>fmap(f -> f.apply(a)).coerce()));
      }