-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Backwards-compatible orphan instances for base
--   
--   <tt>base-orphans</tt> defines orphan instances that mimic instances
--   available in later versions of <tt>base</tt> to a wider (older) range
--   of compilers. <tt>base-orphans</tt> does not export anything except
--   the orphan instances themselves and complements
--   <tt>&lt;<a>http://hackage.haskell.org/package/base-compat</a>
--   base-compat&gt;</tt>.
--   
--   See the README for what instances are covered:
--   <a>https://github.com/haskell-compat/base-orphans#readme</a>. See also
--   the <a>what is not covered</a> section.
@package base-orphans
@version 0.8.6


-- | Exports orphan instances that mimic instances available in later
--   versions of <tt>base</tt>. To use them, simply <tt>import Data.Orphans
--   ()</tt>.
module Data.Orphans
instance GHC.Base.Functor m => GHC.Base.Functor (Control.Arrow.Kleisli m a)
instance Data.Bits.Bits a => Data.Bits.Bits (Data.Ord.Down a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Ord.Down a)
instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Ord.Down a)
instance GHC.Float.Floating a => GHC.Float.Floating (Data.Ord.Down a)
instance GHC.Real.Fractional a => GHC.Real.Fractional (Data.Ord.Down a)
instance GHC.Real.Integral a => GHC.Real.Integral (Data.Ord.Down a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Ord.Down a)
instance GHC.Real.Real a => GHC.Real.Real (Data.Ord.Down a)
instance GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Ord.Down a)
instance GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Ord.Down a)
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Ord.Down a)
instance Data.Bits.FiniteBits a => Data.Bits.FiniteBits (Data.Ord.Down a)
instance (Data.Orphans.Prelude.Typeable2 a, Data.Typeable.Internal.Typeable b, Data.Typeable.Internal.Typeable c, Data.Data.Data (a b c)) => Data.Data.Data (Control.Applicative.WrappedArrow a b c)
instance (Data.Orphans.Prelude.Typeable1 m, Data.Typeable.Internal.Typeable a, Data.Data.Data (m a)) => Data.Data.Data (Control.Applicative.WrappedMonad m a)
instance Data.Data.Data a => Data.Data.Data (Control.Applicative.ZipList a)
instance forall k1 k (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 k1 k (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.Base.Functor ((,,) a b)
instance (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Applicative ((,,) a b)
instance (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monad ((,,) a b)
instance GHC.Base.Functor ((,,,) a b c)
instance (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Applicative ((,,,) a b c)
instance (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monad ((,,,) a b c)
instance GHC.Base.Applicative m => GHC.Base.Applicative (Control.Arrow.Kleisli m a)
instance GHC.Base.Alternative m => GHC.Base.Alternative (Control.Arrow.Kleisli m a)
instance GHC.Base.Monad m => GHC.Base.Monad (Control.Arrow.Kleisli m a)
instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Control.Arrow.Kleisli m a)
instance GHC.Exts.IsList (Control.Applicative.ZipList a)
instance forall k1 k2 (f :: k2 -> *) (g :: k1 -> k2). Data.Type.Equality.TestEquality f => Data.Type.Equality.TestEquality (Data.Functor.Compose.Compose f g)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA, GHC.Arr.Ix aB) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA, GHC.Arr.Ix aB, GHC.Arr.Ix aC) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA, GHC.Arr.Ix aB, GHC.Arr.Ix aC, GHC.Arr.Ix aD) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA, GHC.Arr.Ix aB, GHC.Arr.Ix aC, GHC.Arr.Ix aD, GHC.Arr.Ix aE) => GHC.Arr.Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)
instance (GHC.Arr.Ix a1, GHC.Arr.Ix a2, GHC.Arr.Ix a3, GHC.Arr.Ix a4, GHC.Arr.Ix a5, GHC.Arr.Ix a6, GHC.Arr.Ix a7, GHC.Arr.Ix a8, GHC.Arr.Ix a9, GHC.Arr.Ix aA, GHC.Arr.Ix aB, GHC.Arr.Ix aC, GHC.Arr.Ix aD, GHC.Arr.Ix aE, GHC.Arr.Ix aF) => GHC.Arr.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)
