-- 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 -- 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.5.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.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.Arr.Ix a => GHC.Arr.Ix (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.Data.Data (f a), Data.Typeable.Internal.Typeable f, Data.Typeable.Internal.Typeable a) => Data.Data.Data (Data.Monoid.Alt f 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 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 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)