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