-- 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><a>base-compat</a></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.5.4


-- | 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 Data.Bits.Bits a => Data.Bits.Bits (Control.Applicative.Const a b)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Control.Applicative.Const a b)
instance GHC.Enum.Enum a => GHC.Enum.Enum (Control.Applicative.Const a b)
instance GHC.Float.Floating a => GHC.Float.Floating (Control.Applicative.Const a b)
instance GHC.Real.Fractional a => GHC.Real.Fractional (Control.Applicative.Const a b)
instance GHC.Real.Integral a => GHC.Real.Integral (Control.Applicative.Const a b)
instance Data.String.IsString a => Data.String.IsString (Control.Applicative.Const a b)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Control.Applicative.Const a b)
instance GHC.Num.Num a => GHC.Num.Num (Control.Applicative.Const a b)
instance GHC.Real.Real a => GHC.Real.Real (Control.Applicative.Const a b)
instance GHC.Float.RealFloat a => GHC.Float.RealFloat (Control.Applicative.Const a b)
instance GHC.Real.RealFrac a => GHC.Real.RealFrac (Control.Applicative.Const a b)
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Control.Applicative.Const a b)
instance Data.Data.Data Data.Monoid.All
instance Data.Data.Data Data.Monoid.Any
instance Data.Data.Data a => Data.Data.Data (Data.Monoid.Dual a)
instance Data.Data.Data a => Data.Data.Data (Data.Monoid.First a)
instance Data.Data.Data a => Data.Data.Data (Data.Monoid.Last a)
instance Data.Data.Data a => Data.Data.Data (Data.Monoid.Product a)
instance Data.Data.Data a => Data.Data.Data (Data.Monoid.Sum a)
instance Data.Foldable.Foldable Control.Applicative.ZipList
instance Data.Traversable.Traversable Control.Applicative.ZipList
instance GHC.Base.Functor Data.Complex.Complex
instance Data.Foldable.Foldable Data.Complex.Complex
instance Data.Traversable.Traversable Data.Complex.Complex
instance Data.Bits.FiniteBits a => Data.Bits.FiniteBits (Control.Applicative.Const a b)
instance (Data.Data.Data (f a), Data.Typeable.Internal.Typeable f, Data.Typeable.Internal.Typeable a) => Data.Data.Data (Data.Monoid.Alt f a)
instance Data.Bits.Bits a => Data.Bits.Bits (Data.Functor.Identity.Identity a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Identity.Identity a)
instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Identity.Identity a)
instance Data.Bits.FiniteBits a => Data.Bits.FiniteBits (Data.Functor.Identity.Identity a)
instance GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Identity.Identity a)
instance GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Identity.Identity a)
instance GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Identity.Identity a)
instance Data.String.IsString a => Data.String.IsString (Data.Functor.Identity.Identity a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Functor.Identity.Identity a)
instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Identity.Identity a)
instance GHC.Num.Num a => GHC.Num.Num (Data.Functor.Identity.Identity a)
instance GHC.Real.Real a => GHC.Real.Real (Data.Functor.Identity.Identity a)
instance GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Identity.Identity a)
instance GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Identity.Identity a)
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Identity.Identity a)
instance Data.Data.Data p => Data.Data.Data (GHC.Generics.V1 p)
instance Data.Data.Data p => Data.Data.Data (GHC.Generics.U1 p)
instance Data.Data.Data p => Data.Data.Data (GHC.Generics.Par1 p)
instance (Data.Typeable.Internal.Typeable i, Data.Data.Data p, Data.Data.Data c) => Data.Data.Data (GHC.Generics.K1 i c p)
instance Data.Data.Data GHC.Generics.Fixity
instance Data.Data.Data GHC.Generics.Associativity
instance Data.Foldable.Foldable GHC.Generics.V1
instance Data.Foldable.Foldable GHC.Generics.Par1
instance Data.Foldable.Foldable f => Data.Foldable.Foldable (GHC.Generics.Rec1 f)
instance Data.Foldable.Foldable (GHC.Generics.K1 i c)
instance Data.Foldable.Foldable f => Data.Foldable.Foldable (GHC.Generics.M1 i c f)
instance (Data.Foldable.Foldable f, Data.Foldable.Foldable g) => Data.Foldable.Foldable (f GHC.Generics.:+: g)
instance (Data.Foldable.Foldable f, Data.Foldable.Foldable g) => Data.Foldable.Foldable (f GHC.Generics.:*: g)
instance (Data.Foldable.Foldable f, Data.Foldable.Foldable g) => Data.Foldable.Foldable (f GHC.Generics.:.: g)
instance GHC.Base.Functor GHC.Generics.V1
instance GHC.Base.Functor GHC.Generics.Par1
instance GHC.Base.Functor f => GHC.Base.Functor (GHC.Generics.Rec1 f)
instance GHC.Base.Functor (GHC.Generics.K1 i c)
instance GHC.Base.Functor f => GHC.Base.Functor (GHC.Generics.M1 i c f)
instance (GHC.Base.Functor f, GHC.Base.Functor g) => GHC.Base.Functor (f GHC.Generics.:+: g)
instance (GHC.Base.Functor f, GHC.Base.Functor g) => GHC.Base.Functor (f GHC.Generics.:*: g)
instance (GHC.Base.Functor f, GHC.Base.Functor g) => GHC.Base.Functor (f GHC.Generics.:.: g)
instance Data.Traversable.Traversable GHC.Generics.V1
instance Data.Traversable.Traversable GHC.Generics.Par1
instance Data.Traversable.Traversable f => Data.Traversable.Traversable (GHC.Generics.Rec1 f)
instance Data.Traversable.Traversable (GHC.Generics.K1 i c)
instance Data.Traversable.Traversable f => Data.Traversable.Traversable (GHC.Generics.M1 i c f)
instance (Data.Traversable.Traversable f, Data.Traversable.Traversable g) => Data.Traversable.Traversable (f GHC.Generics.:+: g)
instance (Data.Traversable.Traversable f, Data.Traversable.Traversable g) => Data.Traversable.Traversable (f GHC.Generics.:*: g)
instance (Data.Traversable.Traversable f, Data.Traversable.Traversable g) => Data.Traversable.Traversable (f GHC.Generics.:.: g)
instance GHC.Enum.Bounded GHC.Generics.Associativity
instance GHC.Enum.Enum GHC.Generics.Associativity
instance GHC.Arr.Ix GHC.Generics.Associativity
instance GHC.Classes.Eq (GHC.Generics.V1 p)
instance GHC.Classes.Ord (GHC.Generics.V1 p)
instance GHC.Show.Show (GHC.Generics.V1 p)
instance (Data.Data.Data (f p), Data.Typeable.Internal.Typeable f, Data.Data.Data p) => Data.Data.Data (GHC.Generics.Rec1 f p)
instance (Data.Data.Data p, Data.Data.Data (f p), Data.Typeable.Internal.Typeable c, Data.Typeable.Internal.Typeable i, Data.Typeable.Internal.Typeable f) => Data.Data.Data (GHC.Generics.M1 i c f p)
instance (Data.Typeable.Internal.Typeable f, Data.Typeable.Internal.Typeable g, Data.Data.Data p, Data.Data.Data (f p), Data.Data.Data (g p)) => Data.Data.Data ((GHC.Generics.:+:) f g p)
instance (Data.Typeable.Internal.Typeable f, Data.Typeable.Internal.Typeable g, Data.Data.Data p, Data.Data.Data (f p), Data.Data.Data (g p)) => Data.Data.Data ((GHC.Generics.:*:) f g p)
instance (Data.Typeable.Internal.Typeable f, Data.Typeable.Internal.Typeable g, Data.Data.Data p, Data.Data.Data (f (g p))) => Data.Data.Data ((GHC.Generics.:.:) f g p)
instance Foreign.Storable.Storable ()
instance Data.Foldable.Foldable Data.Monoid.Dual
instance Data.Foldable.Foldable Data.Monoid.Sum
instance Data.Foldable.Foldable Data.Monoid.Product
instance GHC.Base.Functor Data.Monoid.Dual
instance GHC.Base.Applicative Data.Monoid.Dual
instance GHC.Base.Monad Data.Monoid.Dual
instance GHC.Base.Functor Data.Monoid.Sum
instance GHC.Base.Applicative Data.Monoid.Sum
instance GHC.Base.Monad Data.Monoid.Sum
instance GHC.Base.Functor Data.Monoid.Product
instance GHC.Base.Applicative Data.Monoid.Product
instance GHC.Base.Monad Data.Monoid.Product
instance Data.Foldable.Foldable Data.Monoid.First
instance Data.Foldable.Foldable Data.Monoid.Last
instance GHC.Base.Monoid a => GHC.Base.Monoid (GHC.Types.IO a)
instance GHC.Base.Monoid a => GHC.Base.Monad ((,) a)
instance Control.Monad.Fix.MonadFix Data.Monoid.Dual
instance Control.Monad.Fix.MonadFix Data.Monoid.Sum
instance Control.Monad.Fix.MonadFix Data.Monoid.Product
instance Control.Monad.Fix.MonadFix Data.Monoid.First
instance Control.Monad.Fix.MonadFix Data.Monoid.Last
instance Data.Traversable.Traversable Data.Monoid.Dual
instance Data.Traversable.Traversable Data.Monoid.Sum
instance Data.Traversable.Traversable Data.Monoid.Product
instance Data.Traversable.Traversable Data.Monoid.First
instance Data.Traversable.Traversable Data.Monoid.Last
instance GHC.Base.Applicative Data.Complex.Complex
instance GHC.Base.Monad Data.Complex.Complex
instance Control.Monad.Zip.MonadZip Data.Monoid.Dual
instance Control.Monad.Zip.MonadZip Data.Monoid.Sum
instance Control.Monad.Zip.MonadZip Data.Monoid.Product
instance Control.Monad.Zip.MonadZip GHC.Base.Maybe
instance Control.Monad.Zip.MonadZip Data.Monoid.First
instance Control.Monad.Zip.MonadZip Data.Monoid.Last
instance GHC.Base.Alternative Data.Proxy.Proxy
instance GHC.Base.MonadPlus Data.Proxy.Proxy
instance Control.Monad.Zip.MonadZip Data.Proxy.Proxy
instance Control.Monad.Fix.MonadFix f => Control.Monad.Fix.MonadFix (Data.Monoid.Alt f)
instance Control.Monad.Zip.MonadZip f => Control.Monad.Zip.MonadZip (Data.Monoid.Alt f)
instance Control.Monad.Fix.MonadFix GHC.Generics.Par1
instance Control.Monad.Fix.MonadFix f => Control.Monad.Fix.MonadFix (GHC.Generics.Rec1 f)
instance Control.Monad.Fix.MonadFix f => Control.Monad.Fix.MonadFix (GHC.Generics.M1 i c f)
instance (Control.Monad.Fix.MonadFix f, Control.Monad.Fix.MonadFix g) => Control.Monad.Fix.MonadFix (f GHC.Generics.:*: g)
instance Control.Monad.Zip.MonadZip GHC.Generics.U1
instance Control.Monad.Zip.MonadZip GHC.Generics.Par1
instance Control.Monad.Zip.MonadZip f => Control.Monad.Zip.MonadZip (GHC.Generics.Rec1 f)
instance Control.Monad.Zip.MonadZip f => Control.Monad.Zip.MonadZip (GHC.Generics.M1 i c f)
instance (Control.Monad.Zip.MonadZip f, Control.Monad.Zip.MonadZip g) => Control.Monad.Zip.MonadZip (f GHC.Generics.:*: g)
instance GHC.Read.Read (GHC.Generics.V1 p)
instance GHC.Base.Functor GHC.Generics.U1
instance GHC.Base.Applicative GHC.Generics.U1
instance GHC.Base.Alternative GHC.Generics.U1
instance GHC.Base.Monad GHC.Generics.U1
instance GHC.Base.MonadPlus GHC.Generics.U1
instance Data.Foldable.Foldable GHC.Generics.U1
instance Data.Traversable.Traversable GHC.Generics.U1
instance GHC.Base.Applicative GHC.Generics.Par1
instance GHC.Base.Monad GHC.Generics.Par1
instance GHC.Base.Applicative f => GHC.Base.Applicative (GHC.Generics.Rec1 f)
instance GHC.Base.Alternative f => GHC.Base.Alternative (GHC.Generics.Rec1 f)
instance GHC.Base.Monad f => GHC.Base.Monad (GHC.Generics.Rec1 f)
instance GHC.Base.MonadPlus f => GHC.Base.MonadPlus (GHC.Generics.Rec1 f)
instance GHC.Base.Applicative f => GHC.Base.Applicative (GHC.Generics.M1 i c f)
instance GHC.Base.Alternative f => GHC.Base.Alternative (GHC.Generics.M1 i c f)
instance GHC.Base.Monad f => GHC.Base.Monad (GHC.Generics.M1 i c f)
instance GHC.Base.MonadPlus f => GHC.Base.MonadPlus (GHC.Generics.M1 i c f)
instance (GHC.Base.Applicative f, GHC.Base.Applicative g) => GHC.Base.Applicative (f GHC.Generics.:*: g)
instance (GHC.Base.Alternative f, GHC.Base.Alternative g) => GHC.Base.Alternative (f GHC.Generics.:*: g)
instance (GHC.Base.Monad f, GHC.Base.Monad g) => GHC.Base.Monad (f GHC.Generics.:*: g)
instance (GHC.Base.MonadPlus f, GHC.Base.MonadPlus g) => GHC.Base.MonadPlus (f GHC.Generics.:*: g)
instance (GHC.Base.Applicative f, GHC.Base.Applicative g) => GHC.Base.Applicative (f GHC.Generics.:.: g)
instance (GHC.Base.Alternative f, GHC.Base.Applicative g) => GHC.Base.Alternative (f GHC.Generics.:.: g)
instance Data.Bifunctor.Bifunctor (GHC.Generics.K1 i)
