-- 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.8.1


-- | 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 forall k (k1 :: k) k2 a (b :: k2). (Data.Typeable.Internal.Typeable k2, Data.Data.Data a, Data.Typeable.Internal.Typeable b) => Data.Data.Data (Data.Functor.Const.Const a b)
instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Ord.Down a)
instance GHC.Num.Num a => GHC.Num.Num (Data.Ord.Down a)
instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (Data.Ord.Down a)
instance Data.Data.Data a => Data.Data.Data (Data.Ord.Down a)
instance Data.Foldable.Foldable Data.Ord.Down
instance Data.Traversable.Traversable Data.Ord.Down
instance GHC.Base.Monoid p => GHC.Base.Monoid (GHC.Generics.Par1 p)
instance GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.Rec1 f p)
instance GHC.Base.Monoid c => GHC.Base.Monoid (GHC.Generics.K1 i c p)
instance GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.M1 i c f p)
instance GHC.Base.Monoid (f (g p)) => GHC.Base.Monoid ((GHC.Generics.:.:) f g p)
instance Data.Semigroup.Semigroup p => Data.Semigroup.Semigroup (GHC.Generics.Par1 p)
instance Data.Semigroup.Semigroup (f p) => Data.Semigroup.Semigroup (GHC.Generics.Rec1 f p)
instance Data.Semigroup.Semigroup c => Data.Semigroup.Semigroup (GHC.Generics.K1 i c p)
instance Data.Semigroup.Semigroup (f p) => Data.Semigroup.Semigroup (GHC.Generics.M1 i c f p)
instance Data.Semigroup.Semigroup (f (g p)) => Data.Semigroup.Semigroup ((GHC.Generics.:.:) f g p)
instance Data.Foldable.Foldable f => Data.Foldable.Foldable (Data.Monoid.Alt f)
instance Data.Traversable.Traversable f => Data.Traversable.Traversable (Data.Monoid.Alt f)
instance Data.Functor.Classes.Eq1 Data.List.NonEmpty.NonEmpty
instance Data.Functor.Classes.Ord1 Data.List.NonEmpty.NonEmpty
instance Data.Functor.Classes.Read1 Data.List.NonEmpty.NonEmpty
instance Data.Functor.Classes.Show1 Data.List.NonEmpty.NonEmpty
instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (GHC.Types.IO a)
instance Data.Semigroup.Semigroup GHC.Event.Internal.Event
instance Data.Semigroup.Semigroup GHC.Event.Internal.Lifetime
instance GHC.Base.Alternative Control.Applicative.ZipList
instance GHC.Base.Functor Data.Ord.Down
instance GHC.Base.Applicative Data.Ord.Down
instance GHC.Base.Monad Data.Ord.Down
instance GHC.Base.Monoid a => GHC.Base.Monoid (GHC.ST.ST s a)
instance Control.Monad.Fail.MonadFail (GHC.ST.ST s)
instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (GHC.ST.ST s a)
instance Data.Data.Data Foreign.Ptr.IntPtr
instance Data.Data.Data Foreign.Ptr.WordPtr
instance Control.Monad.Fix.MonadFix Data.Ord.Down
instance Control.Monad.Zip.MonadZip Data.Ord.Down
instance Data.Functor.Classes.Eq1 Data.Ord.Down
instance Data.Functor.Classes.Ord1 Data.Ord.Down
instance Data.Functor.Classes.Read1 Data.Ord.Down
instance Data.Functor.Classes.Show1 Data.Ord.Down
instance GHC.Base.Monoid c => GHC.Base.Applicative (GHC.Generics.K1 i c)
instance GHC.Base.Monoid (GHC.Generics.U1 p)
instance (GHC.Base.Monoid (f p), GHC.Base.Monoid (g p)) => GHC.Base.Monoid ((GHC.Generics.:*:) f g p)
instance Data.Semigroup.Semigroup (GHC.Generics.V1 p)
instance Data.Semigroup.Semigroup (GHC.Generics.U1 p)
instance (Data.Semigroup.Semigroup (f p), Data.Semigroup.Semigroup (g p)) => Data.Semigroup.Semigroup ((GHC.Generics.:*:) f g p)
