code: @Override
      public <R2> EitherT<M, L, R2> zip(
              Applicative<Function<? super R, ? extends R2>, MonadT<M, Either<L, ?>, ?>> appFn) {
          return MonadT.super.zip(appFn).coerce();
      }
docs: {@inheritDoc}