-- 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)