-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Backwards-compatible orphan instances for base -- -- base-orphans defines orphan instances that mimic instances -- available in later versions of base to a wider (older) range -- of compilers. base-orphans does not export anything except -- the orphan instances themselves and complements -- <http://hackage.haskell.org/package/base-compat -- base-compat>. -- -- See the README for what instances are covered: -- https://github.com/haskell-compat/base-orphans#readme. See also -- the what is not covered section. @package base-orphans @version 0.8.7 -- | Exports orphan instances that mimic instances available in later -- versions of base. To use them, simply import Data.Orphans -- (). module Data.Orphans instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). GHC.Base.Semigroup (f (g a)) => GHC.Base.Semigroup (Data.Functor.Compose.Compose f g a) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). GHC.Base.Monoid (f (g a)) => GHC.Base.Monoid (Data.Functor.Compose.Compose f g a) instance GHC.Ix.Ix Foreign.C.Types.CChar instance GHC.Ix.Ix Foreign.C.Types.CSChar instance GHC.Ix.Ix Foreign.C.Types.CUChar instance GHC.Ix.Ix Foreign.C.Types.CShort instance GHC.Ix.Ix Foreign.C.Types.CUShort instance GHC.Ix.Ix Foreign.C.Types.CInt instance GHC.Ix.Ix Foreign.C.Types.CUInt instance GHC.Ix.Ix Foreign.C.Types.CLong instance GHC.Ix.Ix Foreign.C.Types.CULong instance GHC.Ix.Ix Foreign.C.Types.CLLong instance GHC.Ix.Ix Foreign.C.Types.CULLong instance GHC.Ix.Ix Foreign.C.Types.CPtrdiff instance GHC.Ix.Ix Foreign.C.Types.CSize instance GHC.Ix.Ix Foreign.C.Types.CWchar instance GHC.Ix.Ix Foreign.C.Types.CSigAtomic instance GHC.Ix.Ix Foreign.C.Types.CIntPtr instance GHC.Ix.Ix Foreign.C.Types.CUIntPtr instance GHC.Ix.Ix Foreign.C.Types.CIntMax instance GHC.Ix.Ix Foreign.C.Types.CUIntMax instance GHC.Ix.Ix Foreign.C.Types.CBool instance GHC.Ix.Ix Foreign.Ptr.WordPtr instance GHC.Ix.Ix Foreign.Ptr.IntPtr instance GHC.Ix.Ix System.Posix.Types.CDev instance GHC.Ix.Ix System.Posix.Types.CIno instance GHC.Ix.Ix System.Posix.Types.CMode instance GHC.Ix.Ix System.Posix.Types.COff instance GHC.Ix.Ix System.Posix.Types.CPid instance GHC.Ix.Ix System.Posix.Types.CSsize instance GHC.Ix.Ix System.Posix.Types.CGid instance GHC.Ix.Ix System.Posix.Types.CNlink instance GHC.Ix.Ix System.Posix.Types.CUid instance GHC.Ix.Ix System.Posix.Types.CCc instance GHC.Ix.Ix System.Posix.Types.CSpeed instance GHC.Ix.Ix System.Posix.Types.CTcflag instance GHC.Ix.Ix System.Posix.Types.CRLim instance GHC.Ix.Ix System.Posix.Types.Fd instance GHC.Ix.Ix System.Posix.Types.CBlkSize instance GHC.Ix.Ix System.Posix.Types.CBlkCnt instance GHC.Ix.Ix System.Posix.Types.CClockId instance GHC.Ix.Ix System.Posix.Types.CFsBlkCnt instance GHC.Ix.Ix System.Posix.Types.CFsFilCnt instance GHC.Ix.Ix System.Posix.Types.CId instance GHC.Ix.Ix System.Posix.Types.CKey instance GHC.Ix.Ix System.Posix.Types.CSocklen instance GHC.Ix.Ix System.Posix.Types.CNfds instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD, GHC.Ix.Ix aE) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) instance (GHC.Ix.Ix a1, GHC.Ix.Ix a2, GHC.Ix.Ix a3, GHC.Ix.Ix a4, GHC.Ix.Ix a5, GHC.Ix.Ix a6, GHC.Ix.Ix a7, GHC.Ix.Ix a8, GHC.Ix.Ix a9, GHC.Ix.Ix aA, GHC.Ix.Ix aB, GHC.Ix.Ix aC, GHC.Ix.Ix aD, GHC.Ix.Ix aE, GHC.Ix.Ix aF) => GHC.Ix.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF) instance Control.Monad.Zip.MonadZip Data.Complex.Complex instance Control.Monad.Fix.MonadFix Data.Complex.Complex instance Data.Functor.Classes.Eq1 Data.Complex.Complex instance Data.Functor.Classes.Read1 Data.Complex.Complex instance Data.Functor.Classes.Show1 Data.Complex.Complex instance GHC.Classes.Eq a => Data.Functor.Classes.Eq2 ((,,) a) instance GHC.Classes.Ord a => Data.Functor.Classes.Ord2 ((,,) a) instance GHC.Read.Read a => Data.Functor.Classes.Read2 ((,,) a) instance GHC.Show.Show a => Data.Functor.Classes.Show2 ((,,) a) instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => Data.Functor.Classes.Eq1 ((,,) a b) instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => Data.Functor.Classes.Ord1 ((,,) a b) instance (GHC.Read.Read a, GHC.Read.Read b) => Data.Functor.Classes.Read1 ((,,) a b) instance (GHC.Show.Show a, GHC.Show.Show b) => Data.Functor.Classes.Show1 ((,,) a b) instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => Data.Functor.Classes.Eq2 ((,,,) a b) instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => Data.Functor.Classes.Ord2 ((,,,) a b) instance (GHC.Read.Read a, GHC.Read.Read b) => Data.Functor.Classes.Read2 ((,,,) a b) instance (GHC.Show.Show a, GHC.Show.Show b) => Data.Functor.Classes.Show2 ((,,,) a b) instance (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c) => Data.Functor.Classes.Eq1 ((,,,) a b c) instance (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c) => Data.Functor.Classes.Ord1 ((,,,) a b c) instance (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c) => Data.Functor.Classes.Read1 ((,,,) a b c) instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => Data.Functor.Classes.Show1 ((,,,) a b c) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). (GHC.Base.Semigroup (f a), GHC.Base.Semigroup (g a)) => GHC.Base.Semigroup (Data.Functor.Product.Product f g a) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). (GHC.Base.Monoid (f a), GHC.Base.Monoid (g a)) => GHC.Base.Monoid (Data.Functor.Product.Product f g a)