Instances should satisfy the laws:
Instances20MonadZip, …
MonadZip ComplexDefined in base-4.20.2.0 · Data.ComplexMonadZip 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 []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 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.Zip(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