-- 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.3 -- | Exports orphan instances that mimic instances available in later -- versions of base. To use them, simply import Data.Orphans -- (). 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 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