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