Instances should satisfy the laws:
Instances35MonadZip, …
MonadZip ComplexDefined in base-4.20.2.0 · Data.ComplexMonadZip SeqDefined in containers-0.7 · Data.Sequence.InternalMonadZip TreeDefined in containers-0.7 · Data.TreeMonadZip NonEmptyDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip IdentityDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip FirstDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip LastDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip DownDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip DualDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip ProductDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip SumDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip Par1Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip MaybeDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip SoloDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip ArrayDefined in primitive-0.9.1.0 · Data.Primitive.ArrayMonadZip SmallArrayDefined in primitive-0.9.1.0 · Data.Primitive.SmallArrayMonadZip VectorDefined in vector-0.13.2.0 · Data.VectorMonadZip VectorDefined in vector-0.13.2.0 · Data.Vector.StrictMonadZip []Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip ProxyDefined in base-4.20.2.0 · Control.Monad.ZipMonadZip U1Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip m => MonadZip (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Alternative f, MonadZip f) => MonadZip (Cofree f)Defined in free-5.2 · Control.Comonad.CofreeMonadZip f => MonadZip (Alt f)Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip f => MonadZip (Rec1 f)Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip m => MonadZip (ExceptT e m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.ExceptMonadZip m => MonadZip (IdentityT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.IdentityMonadZip m => MonadZip (ReaderT r m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Reader(Alternative f, MonadZip f, MonadZip m) => MonadZip (CofreeT f m)Defined in free-5.2 · Control.Comonad.Trans.Cofree(Monoid w, MonadZip m) => MonadZip (WriterT w m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.Lazy(Monoid w, MonadZip m) => MonadZip (WriterT w m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.Strict(Selective f, MonadZip f) => MonadZip (ExceptT e f)Defined in selective-0.7.0.1 · Control.Selective.Trans.Except(MonadZip f, MonadZip g) => MonadZip (Product f g)Defined in base-4.20.2.0 · Data.Functor.Product(MonadZip f, MonadZip g) => MonadZip (f :*: g)Defined in base-4.20.2.0 · Control.Monad.ZipMonadZip f => MonadZip (M1 i c f)Defined in base-4.20.2.0 · Control.Monad.Zip