-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Generically newtype to use with DerivingVia -- -- This is a compatibility package as Generically and -- Generically1 newtypes are available since base-4.17 -- in GHC.Generics. @package generically @version 0.1.1 -- | This module exports Generically and Generically newtypes -- meant to be used with GHC.Generics and DerivingVia. -- -- These types are re-exported from GHC.Generics on -- base-4.17 and later, and defined here for older base -- versions. module GHC.Generics.Generically -- | A type whose instances are defined generically, using the -- Generic representation. newtype Generically a Generically :: a -> Generically a -- | A datatype whose instances are defined generically, using the -- Generic representation. Generically1 is a higher-kinded -- version of Generically that uses Generic1. newtype Generically1 f a Generically1 :: f a -> Generically1 f a instance (GHC.Generics.Generic1 f, GHC.Base.Functor (GHC.Generics.Rep1 f)) => GHC.Base.Functor (GHC.Generics.Generically.Generically1 f) instance (GHC.Generics.Generic1 f, GHC.Base.Applicative (GHC.Generics.Rep1 f)) => GHC.Base.Applicative (GHC.Generics.Generically.Generically1 f) instance (GHC.Generics.Generic1 f, GHC.Base.Alternative (GHC.Generics.Rep1 f)) => GHC.Base.Alternative (GHC.Generics.Generically.Generically1 f) instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Eq (GHC.Generics.Rep1 f a)) => GHC.Classes.Eq (GHC.Generics.Generically.Generically1 f a) instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Ord (GHC.Generics.Rep1 f a)) => GHC.Classes.Ord (GHC.Generics.Generically.Generically1 f a) instance (GHC.Generics.Generic1 f, Data.Functor.Classes.Eq1 (GHC.Generics.Rep1 f)) => Data.Functor.Classes.Eq1 (GHC.Generics.Generically.Generically1 f) instance (GHC.Generics.Generic1 f, Data.Functor.Classes.Ord1 (GHC.Generics.Rep1 f)) => Data.Functor.Classes.Ord1 (GHC.Generics.Generically.Generically1 f) instance (GHC.Generics.Generic a, GHC.Base.Semigroup (GHC.Generics.Rep a ())) => GHC.Base.Semigroup (GHC.Generics.Generically.Generically a) instance (GHC.Generics.Generic a, GHC.Base.Monoid (GHC.Generics.Rep a ())) => GHC.Base.Monoid (GHC.Generics.Generically.Generically a)