interface Distribution.Simple where { {-# NEED #-} instance Control.Monad.Fix.MonadFix NHC.Internal.IO; {-# NEED #-} instance Control.Applicative.Applicative NHC.Internal.IO; {-# NEED #-} instance Data.Traversable.Traversable (Data.Map.Map a); {-# NEED #-} instance Data.Foldable.Foldable (Data.Map.Map a); {-# NEED #-} instance (Prelude.Ord a) => Data.Monoid.Monoid (Data.Map.Map a b); {-# NEED #-} instance Data.Typeable.Typeable2 Data.Map.Map; {-# NEED #-} instance Data.Typeable.Typeable2 Array.Array; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.FFI.StablePtr; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.FFI.FunPtr; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.FFI.ForeignPtr; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable1 (Data.Map.Map a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable1 (Array.Array a); {-# NEED #-} instance Data.Typeable.Typeable1 NHC.FFI.Ptr; {-# NEED #-} instance Data.Typeable.Typeable1 Ratio.Ratio; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.Internal.IO; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CInt; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CChar; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CSChar; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CUChar; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CShort; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CUShort; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CULong; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CLLong; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CULLong; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CSigAtomic; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CWchar; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CPtrdiff; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CUInt; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CLong; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.CSize; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Int64; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Int32; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Int16; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Int8; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Word8; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Word16; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Word32; {-# NEED #-} instance Data.Bits.Bits NHC.FFI.Word64; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CIno; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CMode; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.COff; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CPid; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CSsize; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CGid; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CNlink; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CUid; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CTcflag; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.CRLim; {-# NEED #-} instance Data.Bits.Bits NHC.PosixTypes.Fd; {-# NEED #-} instance NHC.FFI.Storable (NHC.FFI.StablePtr a); {-# NEED #-} instance NHC.FFI.Storable (NHC.FFI.FunPtr a); {-# NEED #-} instance NHC.FFI.Storable (NHC.FFI.Ptr a); {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CInt; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CChar; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CSChar; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CUChar; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CShort; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CUShort; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CULong; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CLLong; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CULLong; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CSigAtomic; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CWchar; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CPtrdiff; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CUInt; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CLong; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CSize; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CTime; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CClock; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Int64; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Int32; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Int16; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Int8; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Word8; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Word16; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Word32; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.Word64; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CIno; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CMode; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.COff; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CPid; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CSsize; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CGid; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CNlink; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CUid; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CTcflag; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CRLim; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.Fd; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CDev; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CCc; {-# NEED #-} instance NHC.FFI.Storable NHC.PosixTypes.CSpeed; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CFloat; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CDouble; {-# NEED #-} instance NHC.FFI.Storable NHC.FFI.CLDouble; {-# NEED #-} instance Control.Monad.MonadPlus (Distribution.Compat.ReadP.P a); {-# NEED #-} instance Control.Monad.MonadPlus (Distribution.Compat.ReadP.Parser a b); {-# NEED #-} instance Prelude.Floating NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Floating NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Floating NHC.FFI.CLDouble; {-# NEED #-} instance Prelude.RealFloat NHC.FFI.CFloat; {-# NEED #-} instance Prelude.RealFloat NHC.FFI.CDouble; {-# NEED #-} instance Prelude.RealFloat NHC.FFI.CLDouble; {-# NEED #-} instance Prelude.Bounded System.Time.Day; {-# NEED #-} instance Prelude.Bounded System.Time.Month; {-# NEED #-} instance Prelude.Bounded IO.SeekMode; {-# NEED #-} instance Prelude.Bounded IO.IOMode; {-# NEED #-} instance Prelude.Bounded Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CInt; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CChar; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CShort; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CULong; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CLong; {-# NEED #-} instance Prelude.Bounded NHC.FFI.CSize; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Int64; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Int32; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Int16; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Int8; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Word8; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Word16; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Word32; {-# NEED #-} instance Prelude.Bounded NHC.FFI.Word64; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Bounded NHC.PosixTypes.Fd; {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (Prelude.Either a b); {-# NEED #-} instance Data.Typeable.Typeable Prelude.Float; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Double; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.FFI.StablePtr a); {-# NEED #-} instance Data.Typeable.Typeable Prelude.Char; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Int; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Ordering; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Integer; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Prelude.Maybe a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable [a]; {-# NEED #-} instance Data.Typeable.Typeable Data.Dynamic.Dynamic; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.FFI.FunPtr a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.FFI.ForeignPtr a); {-# NEED #-} instance Data.Typeable.Typeable Data.Typeable.TyCon; {-# NEED #-} instance Data.Typeable.Typeable Data.Typeable.TypeRep; {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (Data.Map.Map a b); {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (Array.Array a b); {-# NEED #-} instance Data.Typeable.Typeable Data.Version.Version; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.FFI.Ptr a); {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Int64; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Int32; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Int16; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Int8; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Word8; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Word16; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Word32; {-# NEED #-} instance Data.Typeable.Typeable NHC.FFI.Word64; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CIno; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CMode; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.COff; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CPid; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CSsize; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CGid; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CNlink; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CUid; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CTcflag; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CRLim; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.Fd; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CDev; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CCc; {-# NEED #-} instance Data.Typeable.Typeable NHC.PosixTypes.CSpeed; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Bool; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Ratio.Ratio a); {-# NEED #-} instance Data.Typeable.Typeable (); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.Internal.IO a); {-# NEED #-} instance Data.Typeable.Typeable IO.Handle; {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (a -> b); {-# NEED #-} instance Ix.Ix System.Time.Day; {-# NEED #-} instance Ix.Ix System.Time.Month; {-# NEED #-} instance Ix.Ix Prelude.Char; {-# NEED #-} instance Ix.Ix Prelude.Int; {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j,Ix.Ix k,Ix.Ix l,Ix.Ix m,Ix.Ix n,Ix.Ix o) => Ix.Ix (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j,Ix.Ix k,Ix.Ix l,Ix.Ix m,Ix.Ix n) => Ix.Ix (a,b,c,d,e,f,g,h,i,j,k,l,m,n); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j,Ix.Ix k,Ix.Ix l,Ix.Ix m) => Ix.Ix (a,b,c,d,e,f,g,h,i,j,k,l,m); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j,Ix.Ix k,Ix.Ix l) => Ix.Ix (a,b,c,d,e,f,g,h,i,j,k,l); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j,Ix.Ix k) => Ix.Ix (a,b,c,d,e,f,g,h,i,j,k); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i,Ix.Ix j) => Ix.Ix (a,b,c,d,e,f,g,h,i,j); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h,Ix.Ix i) => Ix.Ix (a,b,c,d,e,f,g,h,i); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g,Ix.Ix h) => Ix.Ix (a,b,c,d,e,f,g,h); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f,Ix.Ix g) => Ix.Ix (a,b,c,d,e,f,g); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e,Ix.Ix f) => Ix.Ix (a,b,c,d,e,f); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d,Ix.Ix e) => Ix.Ix (a,b,c,d,e); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c,Ix.Ix d) => Ix.Ix (a,b,c,d); {-# NEED #-} instance (Ix.Ix a,Ix.Ix b,Ix.Ix c) => Ix.Ix (a,b,c); {-# NEED #-} instance Ix.Ix Prelude.Ordering; {-# NEED #-} instance Ix.Ix Prelude.Integer; {-# NEED #-} instance (Ix.Ix a,Ix.Ix b) => Ix.Ix (a,b); {-# NEED #-} instance Ix.Ix IO.SeekMode; {-# NEED #-} instance Ix.Ix IO.IOMode; {-# NEED #-} instance Ix.Ix Data.Char.GeneralCategory; {-# NEED #-} instance Ix.Ix NHC.FFI.Int64; {-# NEED #-} instance Ix.Ix NHC.FFI.Int32; {-# NEED #-} instance Ix.Ix NHC.FFI.Int16; {-# NEED #-} instance Ix.Ix NHC.FFI.Int8; {-# NEED #-} instance Ix.Ix NHC.FFI.Word8; {-# NEED #-} instance Ix.Ix NHC.FFI.Word16; {-# NEED #-} instance Ix.Ix NHC.FFI.Word32; {-# NEED #-} instance Ix.Ix NHC.FFI.Word64; {-# NEED #-} instance Ix.Ix Prelude.Bool; {-# NEED #-} instance Prelude.Fractional NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Fractional NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Fractional NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a); {-# NEED #-} instance Prelude.RealFrac NHC.FFI.CFloat; {-# NEED #-} instance Prelude.RealFrac NHC.FFI.CDouble; {-# NEED #-} instance Prelude.RealFrac NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a); {-# NEED #-} instance Prelude.Num NHC.FFI.CInt; {-# NEED #-} instance Prelude.Num NHC.FFI.CChar; {-# NEED #-} instance Prelude.Num NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Num NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Num NHC.FFI.CShort; {-# NEED #-} instance Prelude.Num NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Num NHC.FFI.CULong; {-# NEED #-} instance Prelude.Num NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Num NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Num NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Num NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Num NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Num NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Num NHC.FFI.CLong; {-# NEED #-} instance Prelude.Num NHC.FFI.CSize; {-# NEED #-} instance Prelude.Num NHC.FFI.CTime; {-# NEED #-} instance Prelude.Num NHC.FFI.CClock; {-# NEED #-} instance Prelude.Num NHC.FFI.Int64; {-# NEED #-} instance Prelude.Num NHC.FFI.Int32; {-# NEED #-} instance Prelude.Num NHC.FFI.Int16; {-# NEED #-} instance Prelude.Num NHC.FFI.Int8; {-# NEED #-} instance Prelude.Num NHC.FFI.Word8; {-# NEED #-} instance Prelude.Num NHC.FFI.Word16; {-# NEED #-} instance Prelude.Num NHC.FFI.Word32; {-# NEED #-} instance Prelude.Num NHC.FFI.Word64; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Num NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Num NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Num NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Num NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a); {-# NEED #-} instance Prelude.Real NHC.FFI.CInt; {-# NEED #-} instance Prelude.Real NHC.FFI.CChar; {-# NEED #-} instance Prelude.Real NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Real NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Real NHC.FFI.CShort; {-# NEED #-} instance Prelude.Real NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Real NHC.FFI.CULong; {-# NEED #-} instance Prelude.Real NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Real NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Real NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Real NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Real NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Real NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Real NHC.FFI.CLong; {-# NEED #-} instance Prelude.Real NHC.FFI.CSize; {-# NEED #-} instance Prelude.Real NHC.FFI.CTime; {-# NEED #-} instance Prelude.Real NHC.FFI.CClock; {-# NEED #-} instance Prelude.Real NHC.FFI.Int64; {-# NEED #-} instance Prelude.Real NHC.FFI.Int32; {-# NEED #-} instance Prelude.Real NHC.FFI.Int16; {-# NEED #-} instance Prelude.Real NHC.FFI.Int8; {-# NEED #-} instance Prelude.Real NHC.FFI.Word8; {-# NEED #-} instance Prelude.Real NHC.FFI.Word16; {-# NEED #-} instance Prelude.Real NHC.FFI.Word32; {-# NEED #-} instance Prelude.Real NHC.FFI.Word64; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Real NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Real NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Real NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Real NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a); {-# NEED #-} instance Prelude.Read System.Time.TimeDiff; {-# NEED #-} instance Prelude.Read System.Time.CalendarTime; {-# NEED #-} instance Prelude.Read System.Time.Day; {-# NEED #-} instance Prelude.Read System.Time.Month; {-# NEED #-} instance Prelude.Read Distribution.PackageDescription.PackageDescription; {-# NEED #-} instance Prelude.Read Distribution.Simple.LocalBuildInfo.LocalBuildInfo; {-# NEED #-} instance (Prelude.Ord a,Prelude.Read a,Prelude.Read b) => Prelude.Read (Data.Map.Map a b); {-# NEED #-} instance (Ix.Ix a,Prelude.Read a,Prelude.Read b) => Prelude.Read (Array.Array a b); {-# NEED #-} instance Prelude.Read Distribution.Program.ProgramConfiguration; {-# NEED #-} instance Prelude.Read Distribution.Program.ProgramLocation; {-# NEED #-} instance Prelude.Read Distribution.Program.Program; {-# NEED #-} instance Prelude.Read IO.BufferMode; {-# NEED #-} instance Prelude.Read Distribution.Version.Version; {-# NEED #-} instance Prelude.Read Distribution.Version.VersionRange; {-# NEED #-} instance Prelude.Read Distribution.Version.Dependency; {-# NEED #-} instance Prelude.Read Distribution.License.License; {-# NEED #-} instance Prelude.Read Language.Haskell.Extension.Extension; {-# NEED #-} instance Prelude.Read Distribution.Compiler.CompilerFlavor; {-# NEED #-} instance Prelude.Read Distribution.Compiler.Compiler; {-# NEED #-} instance Prelude.Read Directory.Permissions; {-# NEED #-} instance Prelude.Read System.ExitCode; {-# NEED #-} instance Prelude.Read Distribution.PackageDescription.BuildType; {-# NEED #-} instance Prelude.Read Distribution.PackageDescription.Library; {-# NEED #-} instance Prelude.Read Distribution.PackageDescription.Executable; {-# NEED #-} instance Prelude.Read Distribution.PackageDescription.BuildInfo; {-# NEED #-} instance Prelude.Read Distribution.Package.PackageIdentifier; {-# NEED #-} instance Prelude.Read Distribution.InstalledPackageInfo.InstalledPackageInfo; {-# NEED #-} instance Prelude.Read Data.Version.Version; {-# NEED #-} instance Prelude.Read IO.SeekMode; {-# NEED #-} instance Prelude.Read IO.IOMode; {-# NEED #-} instance Prelude.Read Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Read NHC.FFI.CInt; {-# NEED #-} instance Prelude.Read NHC.FFI.CChar; {-# NEED #-} instance Prelude.Read NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Read NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Read NHC.FFI.CShort; {-# NEED #-} instance Prelude.Read NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Read NHC.FFI.CULong; {-# NEED #-} instance Prelude.Read NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Read NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Read NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Read NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Read NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Read NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Read NHC.FFI.CLong; {-# NEED #-} instance Prelude.Read NHC.FFI.CSize; {-# NEED #-} instance Prelude.Read NHC.FFI.CTime; {-# NEED #-} instance Prelude.Read NHC.FFI.CClock; {-# NEED #-} instance Prelude.Read NHC.FFI.Int64; {-# NEED #-} instance Prelude.Read NHC.FFI.Int32; {-# NEED #-} instance Prelude.Read NHC.FFI.Int16; {-# NEED #-} instance Prelude.Read NHC.FFI.Int8; {-# NEED #-} instance Prelude.Read NHC.FFI.Word8; {-# NEED #-} instance Prelude.Read NHC.FFI.Word16; {-# NEED #-} instance Prelude.Read NHC.FFI.Word32; {-# NEED #-} instance Prelude.Read NHC.FFI.Word64; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Read NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Read NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Read NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Read NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a); {-# NEED #-} instance Prelude.Ord System.Time.ClockTime; {-# NEED #-} instance Prelude.Ord System.Locale.TimeLocale; {-# NEED #-} instance Prelude.Ord System.Time.TimeDiff; {-# NEED #-} instance Prelude.Ord System.Time.CalendarTime; {-# NEED #-} instance Prelude.Ord System.Time.Day; {-# NEED #-} instance Prelude.Ord System.Time.Month; {-# NEED #-} instance Prelude.Ord Distribution.Verbosity.Verbosity; {-# NEED #-} instance Prelude.Ord (NHC.FFI.FunPtr a); {-# NEED #-} instance Prelude.Ord (NHC.FFI.ForeignPtr a); {-# NEED #-} instance Prelude.Ord Time.ClockTime; {-# NEED #-} instance (Prelude.Ord a,Prelude.Ord b) => Prelude.Ord (Data.Map.Map a b); {-# NEED #-} instance (Ix.Ix a,Prelude.Ord b) => Prelude.Ord (Array.Array a b); {-# NEED #-} instance Prelude.Ord IO.BufferMode; {-# NEED #-} instance Prelude.Ord Distribution.Version.Version; {-# NEED #-} instance Prelude.Ord Distribution.Compiler.CompilerFlavor; {-# NEED #-} instance Prelude.Ord Directory.Permissions; {-# NEED #-} instance Prelude.Ord System.ExitCode; {-# NEED #-} instance Prelude.Ord Distribution.Package.PackageIdentifier; {-# NEED #-} instance Prelude.Ord Data.Version.Version; {-# NEED #-} instance Prelude.Ord (NHC.FFI.Ptr a); {-# NEED #-} instance Prelude.Ord IO.SeekMode; {-# NEED #-} instance Prelude.Ord IO.IOMode; {-# NEED #-} instance Prelude.Ord Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Ord NHC.FFI.CInt; {-# NEED #-} instance Prelude.Ord NHC.FFI.CChar; {-# NEED #-} instance Prelude.Ord NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Ord NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Ord NHC.FFI.CShort; {-# NEED #-} instance Prelude.Ord NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Ord NHC.FFI.CULong; {-# NEED #-} instance Prelude.Ord NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Ord NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Ord NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Ord NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Ord NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Ord NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Ord NHC.FFI.CLong; {-# NEED #-} instance Prelude.Ord NHC.FFI.CSize; {-# NEED #-} instance Prelude.Ord NHC.FFI.CTime; {-# NEED #-} instance Prelude.Ord NHC.FFI.CClock; {-# NEED #-} instance Prelude.Ord NHC.FFI.Int64; {-# NEED #-} instance Prelude.Ord NHC.FFI.Int32; {-# NEED #-} instance Prelude.Ord NHC.FFI.Int16; {-# NEED #-} instance Prelude.Ord NHC.FFI.Int8; {-# NEED #-} instance Prelude.Ord NHC.FFI.Word8; {-# NEED #-} instance Prelude.Ord NHC.FFI.Word16; {-# NEED #-} instance Prelude.Ord NHC.FFI.Word32; {-# NEED #-} instance Prelude.Ord NHC.FFI.Word64; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Ord NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Ord NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Ord NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Ord NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a); {-# NEED #-} instance Prelude.Enum System.Time.Day; {-# NEED #-} instance Prelude.Enum System.Time.Month; {-# NEED #-} instance Prelude.Enum (NHC.FFI.Ptr a); {-# NEED #-} instance Prelude.Enum IO.SeekMode; {-# NEED #-} instance Prelude.Enum IO.IOMode; {-# NEED #-} instance Prelude.Enum Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Enum DErrNo.ErrNo; {-# NEED #-} instance Prelude.Enum NHC.DErrNo.ErrNo; {-# NEED #-} instance Prelude.Enum NHC.FFI.CInt; {-# NEED #-} instance Prelude.Enum NHC.FFI.CChar; {-# NEED #-} instance Prelude.Enum NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Enum NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Enum NHC.FFI.CShort; {-# NEED #-} instance Prelude.Enum NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Enum NHC.FFI.CULong; {-# NEED #-} instance Prelude.Enum NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Enum NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Enum NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Enum NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Enum NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Enum NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Enum NHC.FFI.CLong; {-# NEED #-} instance Prelude.Enum NHC.FFI.CSize; {-# NEED #-} instance Prelude.Enum NHC.FFI.CTime; {-# NEED #-} instance Prelude.Enum NHC.FFI.CClock; {-# NEED #-} instance Prelude.Enum NHC.FFI.Int64; {-# NEED #-} instance Prelude.Enum NHC.FFI.Int32; {-# NEED #-} instance Prelude.Enum NHC.FFI.Int16; {-# NEED #-} instance Prelude.Enum NHC.FFI.Int8; {-# NEED #-} instance Prelude.Enum NHC.FFI.Word8; {-# NEED #-} instance Prelude.Enum NHC.FFI.Word16; {-# NEED #-} instance Prelude.Enum NHC.FFI.Word32; {-# NEED #-} instance Prelude.Enum NHC.FFI.Word64; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Enum NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Enum NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Enum NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Enum NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a); {-# NEED #-} instance Prelude.Integral NHC.FFI.CInt; {-# NEED #-} instance Prelude.Integral NHC.FFI.CChar; {-# NEED #-} instance Prelude.Integral NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Integral NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Integral NHC.FFI.CShort; {-# NEED #-} instance Prelude.Integral NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Integral NHC.FFI.CULong; {-# NEED #-} instance Prelude.Integral NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Integral NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Integral NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Integral NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Integral NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Integral NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Integral NHC.FFI.CLong; {-# NEED #-} instance Prelude.Integral NHC.FFI.CSize; {-# NEED #-} instance Prelude.Integral NHC.FFI.Int64; {-# NEED #-} instance Prelude.Integral NHC.FFI.Int32; {-# NEED #-} instance Prelude.Integral NHC.FFI.Int16; {-# NEED #-} instance Prelude.Integral NHC.FFI.Int8; {-# NEED #-} instance Prelude.Integral NHC.FFI.Word8; {-# NEED #-} instance Prelude.Integral NHC.FFI.Word16; {-# NEED #-} instance Prelude.Integral NHC.FFI.Word32; {-# NEED #-} instance Prelude.Integral NHC.FFI.Word64; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Integral NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Eq System.Time.ClockTime; {-# NEED #-} instance Prelude.Eq System.Locale.TimeLocale; {-# NEED #-} instance Prelude.Eq System.Time.TimeDiff; {-# NEED #-} instance Prelude.Eq System.Time.CalendarTime; {-# NEED #-} instance Prelude.Eq System.Time.Day; {-# NEED #-} instance Prelude.Eq System.Time.Month; {-# NEED #-} instance Prelude.Eq Distribution.Verbosity.Verbosity; {-# NEED #-} instance Prelude.Eq (NHC.FFI.FunPtr a); {-# NEED #-} instance Prelude.Eq (NHC.FFI.ForeignPtr a); {-# NEED #-} instance Prelude.Eq Time.ClockTime; {-# NEED #-} instance (Prelude.Eq a) => Prelude.Eq (Distribution.Setup.Flag a); {-# NEED #-} instance Prelude.Eq Distribution.Setup.CopyDest; {-# NEED #-} instance Prelude.Eq IO.HandlePosn; {-# NEED #-} instance Prelude.Eq Data.HashTable.HashData; {-# NEED #-} instance Prelude.Eq Data.HashTable.Inserts; {-# NEED #-} instance Prelude.Eq Data.Typeable.Key; {-# NEED #-} instance Prelude.Eq Data.Typeable.KeyPr; {-# NEED #-} instance Prelude.Eq Data.Typeable.TyCon; {-# NEED #-} instance Prelude.Eq Data.Typeable.TypeRep; {-# NEED #-} instance Prelude.Eq Distribution.PackageDescription.PackageDescription; {-# NEED #-} instance (Prelude.Eq a,Prelude.Eq b) => Prelude.Eq (Data.Map.Map a b); {-# NEED #-} instance (Ix.Ix a,Prelude.Eq b) => Prelude.Eq (Array.Array a b); {-# NEED #-} instance Prelude.Eq IO.BufferMode; {-# NEED #-} instance Prelude.Eq Distribution.Version.Version; {-# NEED #-} instance Prelude.Eq Distribution.Version.VersionRange; {-# NEED #-} instance Prelude.Eq Distribution.Version.Dependency; {-# NEED #-} instance Prelude.Eq Distribution.License.License; {-# NEED #-} instance Prelude.Eq Language.Haskell.Extension.Extension; {-# NEED #-} instance Prelude.Eq Distribution.Compiler.CompilerFlavor; {-# NEED #-} instance Prelude.Eq Distribution.Compiler.Compiler; {-# NEED #-} instance Prelude.Eq Directory.Permissions; {-# NEED #-} instance Prelude.Eq System.ExitCode; {-# NEED #-} instance Prelude.Eq Distribution.PackageDescription.BuildType; {-# NEED #-} instance Prelude.Eq Distribution.PackageDescription.Library; {-# NEED #-} instance Prelude.Eq Distribution.PackageDescription.Executable; {-# NEED #-} instance Prelude.Eq Distribution.PackageDescription.BuildInfo; {-# NEED #-} instance Prelude.Eq Distribution.Package.PackageIdentifier; {-# NEED #-} instance Prelude.Eq Data.Version.Version; {-# NEED #-} instance Prelude.Eq (NHC.FFI.Ptr a); {-# NEED #-} instance Prelude.Eq IO.SeekMode; {-# NEED #-} instance Prelude.Eq IO.IOMode; {-# NEED #-} instance Prelude.Eq Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Eq DErrNo.ErrNo; {-# NEED #-} instance Prelude.Eq NHC.DErrNo.ErrNo; {-# NEED #-} instance Prelude.Eq NHC.FFI.CInt; {-# NEED #-} instance Prelude.Eq NHC.FFI.CChar; {-# NEED #-} instance Prelude.Eq NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Eq NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Eq NHC.FFI.CShort; {-# NEED #-} instance Prelude.Eq NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Eq NHC.FFI.CULong; {-# NEED #-} instance Prelude.Eq NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Eq NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Eq NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Eq NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Eq NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Eq NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Eq NHC.FFI.CLong; {-# NEED #-} instance Prelude.Eq NHC.FFI.CSize; {-# NEED #-} instance Prelude.Eq NHC.FFI.CTime; {-# NEED #-} instance Prelude.Eq NHC.FFI.CClock; {-# NEED #-} instance Prelude.Eq NHC.FFI.Int64; {-# NEED #-} instance Prelude.Eq NHC.FFI.Int32; {-# NEED #-} instance Prelude.Eq NHC.FFI.Int16; {-# NEED #-} instance Prelude.Eq NHC.FFI.Int8; {-# NEED #-} instance Prelude.Eq NHC.FFI.Word8; {-# NEED #-} instance Prelude.Eq NHC.FFI.Word16; {-# NEED #-} instance Prelude.Eq NHC.FFI.Word32; {-# NEED #-} instance Prelude.Eq NHC.FFI.Word64; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Eq NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Eq NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Eq NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Eq NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a); {-# NEED #-} instance Prelude.Eq IO.Handle; {-# NEED #-} instance Prelude.Functor (Distribution.Compat.ReadP.Parser a b); {-# NEED #-} instance Prelude.Functor (Data.Map.Map a); {-# NEED #-} instance (Ix.Ix a) => Prelude.Functor (Array.Array a); {-# NEED #-} instance Prelude.Functor NHC.Internal.IO; {-# NEED #-} instance Prelude.Monad Distribution.ParseUtils.ParseResult; {-# NEED #-} instance Prelude.Monad (Distribution.Compat.ReadP.P a); {-# NEED #-} instance Prelude.Monad (Distribution.Compat.ReadP.Parser a b); {-# NEED #-} instance Prelude.Monad NHC.Internal.IO; {-# NEED #-} instance Prelude.Show System.Time.ClockTime; {-# NEED #-} instance Prelude.Show System.Locale.TimeLocale; {-# NEED #-} instance Prelude.Show System.Time.TimeDiff; {-# NEED #-} instance Prelude.Show System.Time.CalendarTime; {-# NEED #-} instance Prelude.Show System.Time.Day; {-# NEED #-} instance Prelude.Show System.Time.Month; {-# NEED #-} instance Prelude.Show Distribution.Setup.MakefileFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.PFEFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.BuildFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.CleanFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.HaddockFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.HscolourFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.RegisterFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.SDistFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.InstallFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.MaybeUserFlag; {-# NEED #-} instance Prelude.Show Distribution.Setup.CopyFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.ConfigFlags; {-# NEED #-} instance Prelude.Show Distribution.Setup.Action; {-# NEED #-} instance Prelude.Show Text.PrettyPrint.HughesPJ.Doc; {-# NEED #-} instance Prelude.Show Distribution.ParseUtils.PError; {-# NEED #-} instance Prelude.Show Data.Dynamic.Dynamic; {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (Distribution.ParseUtils.ParseResult a); {-# NEED #-} instance Prelude.Show Distribution.Verbosity.Verbosity; {-# NEED #-} instance Prelude.Show (NHC.FFI.FunPtr a); {-# NEED #-} instance Prelude.Show (NHC.FFI.ForeignPtr a); {-# NEED #-} instance Prelude.Show Time.ClockTime; {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (Distribution.Setup.Flag a); {-# NEED #-} instance Prelude.Show Distribution.Setup.CopyDest; {-# NEED #-} instance Prelude.Show IO.HandlePosn; {-# NEED #-} instance Prelude.Show Data.HashTable.HashData; {-# NEED #-} instance Prelude.Show Data.Typeable.TyCon; {-# NEED #-} instance Prelude.Show Data.Typeable.TypeRep; {-# NEED #-} instance Prelude.Show Distribution.PackageDescription.PackageDescription; {-# NEED #-} instance Prelude.Show Distribution.Simple.LocalBuildInfo.LocalBuildInfo; {-# NEED #-} instance (Prelude.Show a,Prelude.Show b) => Prelude.Show (Data.Map.Map a b); {-# NEED #-} instance (Ix.Ix a,Prelude.Show a,Prelude.Show b) => Prelude.Show (Array.Array a b); {-# NEED #-} instance Prelude.Show Distribution.Program.ProgramConfiguration; {-# NEED #-} instance Prelude.Show Distribution.Program.ProgramLocation; {-# NEED #-} instance Prelude.Show Distribution.Program.Program; {-# NEED #-} instance Prelude.Show IO.BufferMode; {-# NEED #-} instance Prelude.Show Distribution.Version.Version; {-# NEED #-} instance Prelude.Show Distribution.Version.VersionRange; {-# NEED #-} instance Prelude.Show Distribution.Version.Dependency; {-# NEED #-} instance Prelude.Show Distribution.License.License; {-# NEED #-} instance Prelude.Show Language.Haskell.Extension.Extension; {-# NEED #-} instance Prelude.Show Distribution.Compiler.CompilerFlavor; {-# NEED #-} instance Prelude.Show Distribution.Compiler.Compiler; {-# NEED #-} instance Prelude.Show Directory.Permissions; {-# NEED #-} instance Prelude.Show System.ExitCode; {-# NEED #-} instance Prelude.Show Distribution.PackageDescription.BuildType; {-# NEED #-} instance Prelude.Show Distribution.PackageDescription.Library; {-# NEED #-} instance Prelude.Show Distribution.PackageDescription.Executable; {-# NEED #-} instance Prelude.Show Distribution.PackageDescription.BuildInfo; {-# NEED #-} instance Prelude.Show Distribution.Package.PackageIdentifier; {-# NEED #-} instance Prelude.Show Distribution.InstalledPackageInfo.InstalledPackageInfo; {-# NEED #-} instance Prelude.Show Data.Version.Version; {-# NEED #-} instance Prelude.Show (NHC.FFI.Ptr a); {-# NEED #-} instance Prelude.Show IO.SeekMode; {-# NEED #-} instance Prelude.Show IO.IOMode; {-# NEED #-} instance Prelude.Show Data.Char.GeneralCategory; {-# NEED #-} instance Prelude.Show DErrNo.ErrNo; {-# NEED #-} instance Prelude.Show NHC.DErrNo.ErrNo; {-# NEED #-} instance Prelude.Show NHC.FFI.CInt; {-# NEED #-} instance Prelude.Show NHC.FFI.CChar; {-# NEED #-} instance Prelude.Show NHC.FFI.CSChar; {-# NEED #-} instance Prelude.Show NHC.FFI.CUChar; {-# NEED #-} instance Prelude.Show NHC.FFI.CShort; {-# NEED #-} instance Prelude.Show NHC.FFI.CUShort; {-# NEED #-} instance Prelude.Show NHC.FFI.CULong; {-# NEED #-} instance Prelude.Show NHC.FFI.CLLong; {-# NEED #-} instance Prelude.Show NHC.FFI.CULLong; {-# NEED #-} instance Prelude.Show NHC.FFI.CSigAtomic; {-# NEED #-} instance Prelude.Show NHC.FFI.CWchar; {-# NEED #-} instance Prelude.Show NHC.FFI.CPtrdiff; {-# NEED #-} instance Prelude.Show NHC.FFI.CUInt; {-# NEED #-} instance Prelude.Show NHC.FFI.CLong; {-# NEED #-} instance Prelude.Show NHC.FFI.CSize; {-# NEED #-} instance Prelude.Show NHC.FFI.CTime; {-# NEED #-} instance Prelude.Show NHC.FFI.CClock; {-# NEED #-} instance Prelude.Show NHC.FFI.Int64; {-# NEED #-} instance Prelude.Show NHC.FFI.Int32; {-# NEED #-} instance Prelude.Show NHC.FFI.Int16; {-# NEED #-} instance Prelude.Show NHC.FFI.Int8; {-# NEED #-} instance Prelude.Show NHC.FFI.Word8; {-# NEED #-} instance Prelude.Show NHC.FFI.Word16; {-# NEED #-} instance Prelude.Show NHC.FFI.Word32; {-# NEED #-} instance Prelude.Show NHC.FFI.Word64; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CIno; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CMode; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.COff; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CPid; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CSsize; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CGid; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CNlink; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CUid; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CTcflag; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CRLim; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.Fd; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CDev; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CCc; {-# NEED #-} instance Prelude.Show NHC.PosixTypes.CSpeed; {-# NEED #-} instance Prelude.Show NHC.FFI.CFloat; {-# NEED #-} instance Prelude.Show NHC.FFI.CDouble; {-# NEED #-} instance Prelude.Show NHC.FFI.CLDouble; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a); {-# NEED #-} instance Prelude.Show IO.Handle; interface NHC.FFI {-# NEED StablePtr #-} data StablePtr a; interface Data.Typeable {-# NEED Typeable #-} class Typeable a; interface Data.HashTable {-# NEED Inserts #-} data Inserts; interface Data.Typeable {-# NEED Key #-} newtype {-# #-} Key; {-# NEED KeyPr #-} data KeyPr; interface Distribution.Compat.ReadP {-# NEED P #-} data P a b; interface System.Time {-# NEED ClockTime #-} data ClockTime; interface System.Locale {-# NEED TimeLocale #-} data TimeLocale; interface System.Time {-# NEED TimeDiff #-} data TimeDiff; {-# NEED CalendarTime #-} data CalendarTime; {-# NEED Day #-} data Day; {-# NEED Month #-} data Month; interface Distribution.Setup {-# NEED Action #-} data Action; interface Text.PrettyPrint.HughesPJ {-# NEED Doc #-} data Doc; interface Data.Dynamic {-# NEED Dynamic #-} data Dynamic; interface Distribution.ParseUtils {-# NEED ParseResult #-} data ParseResult a; {-# NEED PWarning #-} type {-# 2 #-} PWarning = Prelude.String; {-# NEED PError #-} data PError; interface NHC.FFI {-# NEED FunPtr #-} data FunPtr a; {-# NEED ForeignPtr #-} data ForeignPtr a; interface Time {-# NEED ClockTime #-} data ClockTime; interface Distribution.Setup {-# NEED Flag #-} data Flag a; interface IO {-# NEED HandlePosn #-} data HandlePosn; interface Data.HashTable {-# NEED HashData #-} data HashData; interface Data.Typeable {-# NEED TyCon #-} data TyCon; {-# NEED TypeRep #-} data TypeRep; interface Array {-# NEED Array #-} data (Ix.Ix a) => Array a b; interface Ix {-# NEED Ix #-} class (Prelude.Ord a) => Ix a; interface IO {-# NEED BufferMode #-} data BufferMode; interface Directory {-# NEED Permissions #-} data Permissions; interface System {-# NEED ExitCode #-} data ExitCode; interface Distribution.InstalledPackageInfo {-# NEED InstalledPackageInfo #-} data InstalledPackageInfo; interface Data.Version {-# NEED Version #-} data Version; interface NHC.FFI {-# NEED Ptr #-} data Ptr a; interface IO {-# NEED SeekMode #-} data SeekMode; {-# NEED IOMode #-} data IOMode; interface Data.Char {-# NEED GeneralCategory #-} data GeneralCategory; interface DErrNo {-# NEED ErrNo #-} data ErrNo; interface NHC.DErrNo {-# NEED ErrNo #-} data ErrNo; interface NHC.FFI {-# NEED CInt #-} newtype {-# #-} CInt; {-# NEED CChar #-} newtype {-# #-} CChar; {-# NEED CSChar #-} newtype {-# #-} CSChar; {-# NEED CUChar #-} newtype {-# #-} CUChar; {-# NEED CShort #-} newtype {-# #-} CShort; {-# NEED CUShort #-} newtype {-# #-} CUShort; {-# NEED CULong #-} newtype {-# #-} CULong; {-# NEED CLLong #-} newtype {-# #-} CLLong; {-# NEED CULLong #-} newtype {-# #-} CULLong; {-# NEED CSigAtomic #-} newtype {-# #-} CSigAtomic; {-# NEED CWchar #-} newtype {-# #-} CWchar; {-# NEED CPtrdiff #-} newtype {-# #-} CPtrdiff; {-# NEED CUInt #-} newtype {-# #-} CUInt; {-# NEED CLong #-} newtype {-# #-} CLong; {-# NEED CSize #-} newtype {-# #-} CSize; {-# NEED CTime #-} newtype {-# #-} CTime; {-# NEED CClock #-} newtype {-# #-} CClock; {-# NEED Int64 #-} data Int64; {-# NEED Int32 #-} data Int32; {-# NEED Int16 #-} data Int16; {-# NEED Int8 #-} data Int8; {-# NEED Word8 #-} data Word8; {-# NEED Word16 #-} data Word16; {-# NEED Word32 #-} data Word32; {-# NEED Word64 #-} data Word64; interface NHC.PosixTypes {-# NEED CIno #-} newtype {-# #-} CIno; {-# NEED CMode #-} newtype {-# #-} CMode; {-# NEED COff #-} newtype {-# #-} COff; {-# NEED CPid #-} newtype {-# #-} CPid; {-# NEED CSsize #-} newtype {-# #-} CSsize; {-# NEED CGid #-} newtype {-# #-} CGid; {-# NEED CNlink #-} newtype {-# #-} CNlink; {-# NEED CUid #-} newtype {-# #-} CUid; {-# NEED CTcflag #-} newtype {-# #-} CTcflag; {-# NEED CRLim #-} newtype {-# #-} CRLim; {-# NEED Fd #-} newtype {-# #-} Fd; {-# NEED CDev #-} newtype {-# #-} CDev; {-# NEED CCc #-} newtype {-# #-} CCc; {-# NEED CSpeed #-} newtype {-# #-} CSpeed; interface NHC.FFI {-# NEED CFloat #-} newtype {-# #-} CFloat; {-# NEED CDouble #-} newtype {-# #-} CDouble; {-# NEED CLDouble #-} newtype {-# #-} CLDouble; interface Ratio {-# NEED Ratio #-} data Ratio a; interface IO {-# NEED Handle #-} newtype {-# #-} Handle; interface ! Distribution.Simple {-# NEED defaultUserHooks #-} defaultUserHooks{-# 0 #-}::UserHooks; {-# NEED simpleUserHooks #-} simpleUserHooks{-# 0 #-}::UserHooks; {-# NEED emptyUserHooks #-} emptyUserHooks{-# 0 #-}::UserHooks; {-# NEED defaultMainNoRead #-} defaultMainNoRead{-# 1 #-}::(Distribution.PackageDescription.PackageDescription -> (NHC.Internal.IO ())); {-# NEED defaultMainWithHooksArgs #-} defaultMainWithHooksArgs{-# 2 #-}::(UserHooks -> ([Prelude.String] -> (NHC.Internal.IO ()))); {-# NEED defaultMainWithHooks #-} defaultMainWithHooks{-# 1 #-}::(UserHooks -> (NHC.Internal.IO ())); {-# NEED defaultMainArgs #-} defaultMainArgs{-# 1 #-}::([Prelude.String] -> (NHC.Internal.IO ())); {-# NEED defaultMain #-} defaultMain{-# 0 #-}::(NHC.Internal.IO ()); {-# NEED {UserHooks UserHooks runTests readDesc hookedPreProcessors hookedPrograms preConf confHook postConf preBuild buildHook postBuild preMakefile makefileHook postMakefile preClean cleanHook postClean preCopy copyHook postCopy preInst instHook postInst preSDist sDistHook postSDist preReg regHook postReg preUnreg unregHook postUnreg preHscolour hscolourHook postHscolour preHaddock haddockHook postHaddock prePFE pfeHook postPFE} #-} data UserHooks = UserHooks {runTests :: (Args -> (Prelude.Bool -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {readDesc :: (NHC.Internal.IO (Prelude.Maybe Distribution.PackageDescription.PackageDescription))} {hookedPreProcessors :: [Distribution.PreProcess.PPSuffixHandler]} {hookedPrograms :: [Distribution.Program.Program]} {preConf :: (Args -> (Distribution.Setup.ConfigFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {confHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Setup.ConfigFlags -> (NHC.Internal.IO Distribution.Simple.LocalBuildInfo.LocalBuildInfo)))} {postConf :: (Args -> (Distribution.Setup.ConfigFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preBuild :: (Args -> (Distribution.Setup.BuildFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {buildHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.BuildFlags -> (NHC.Internal.IO ())))))} {postBuild :: (Args -> (Distribution.Setup.BuildFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preMakefile :: (Args -> (Distribution.Setup.MakefileFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {makefileHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.MakefileFlags -> (NHC.Internal.IO ())))))} {postMakefile :: (Args -> (Distribution.Setup.MakefileFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preClean :: (Args -> (Distribution.Setup.CleanFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {cleanHook :: (Distribution.PackageDescription.PackageDescription -> ((Prelude.Maybe Distribution.Simple.LocalBuildInfo.LocalBuildInfo) -> (UserHooks -> (Distribution.Setup.CleanFlags -> (NHC.Internal.IO ())))))} {postClean :: (Args -> (Distribution.Setup.CleanFlags -> (Distribution.PackageDescription.PackageDescription -> ((Prelude.Maybe Distribution.Simple.LocalBuildInfo.LocalBuildInfo) -> (NHC.Internal.IO ())))))} {preCopy :: (Args -> (Distribution.Setup.CopyFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {copyHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.CopyFlags -> (NHC.Internal.IO ())))))} {postCopy :: (Args -> (Distribution.Setup.CopyFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preInst :: (Args -> (Distribution.Setup.InstallFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {instHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.InstallFlags -> (NHC.Internal.IO ())))))} {postInst :: (Args -> (Distribution.Setup.InstallFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preSDist :: (Args -> (Distribution.Setup.SDistFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {sDistHook :: (Distribution.PackageDescription.PackageDescription -> ((Prelude.Maybe Distribution.Simple.LocalBuildInfo.LocalBuildInfo) -> (UserHooks -> (Distribution.Setup.SDistFlags -> (NHC.Internal.IO ())))))} {postSDist :: (Args -> (Distribution.Setup.SDistFlags -> (Distribution.PackageDescription.PackageDescription -> ((Prelude.Maybe Distribution.Simple.LocalBuildInfo.LocalBuildInfo) -> (NHC.Internal.IO ())))))} {preReg :: (Args -> (Distribution.Setup.RegisterFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {regHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.RegisterFlags -> (NHC.Internal.IO ())))))} {postReg :: (Args -> (Distribution.Setup.RegisterFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preUnreg :: (Args -> (Distribution.Setup.RegisterFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {unregHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.RegisterFlags -> (NHC.Internal.IO ())))))} {postUnreg :: (Args -> (Distribution.Setup.RegisterFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preHscolour :: (Args -> (Distribution.Setup.HscolourFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {hscolourHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.HscolourFlags -> (NHC.Internal.IO ())))))} {postHscolour :: (Args -> (Distribution.Setup.HscolourFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {preHaddock :: (Args -> (Distribution.Setup.HaddockFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {haddockHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.HaddockFlags -> (NHC.Internal.IO ())))))} {postHaddock :: (Args -> (Distribution.Setup.HaddockFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))} {prePFE :: (Args -> (Distribution.Setup.PFEFlags -> (NHC.Internal.IO Distribution.PackageDescription.HookedBuildInfo)))} {pfeHook :: (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (UserHooks -> (Distribution.Setup.PFEFlags -> (NHC.Internal.IO ())))))} {postPFE :: (Args -> (Distribution.Setup.PFEFlags -> (Distribution.PackageDescription.PackageDescription -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> (NHC.Internal.IO ())))))}; interface Distribution.Setup {-# NEED PFEFlags #-} data PFEFlags; {-# NEED HaddockFlags #-} data HaddockFlags; {-# NEED HscolourFlags #-} data HscolourFlags; {-# NEED RegisterFlags #-} data RegisterFlags; {-# NEED SDistFlags #-} data SDistFlags; {-# NEED InstallFlags #-} data InstallFlags; {-# NEED MaybeUserFlag #-} data MaybeUserFlag; {-# NEED CopyFlags #-} data CopyFlags; {-# NEED CopyDest #-} data CopyDest; {-# NEED CleanFlags #-} data CleanFlags; {-# NEED MakefileFlags #-} data MakefileFlags; {-# NEED BuildFlags #-} data BuildFlags; interface Distribution.PackageDescription {-# NEED HookedBuildInfo #-} type {-# 2 #-} HookedBuildInfo = ((Prelude.Maybe BuildInfo),[(Prelude.String,BuildInfo)]); interface Distribution.Setup {-# NEED ConfigFlags #-} data ConfigFlags; interface Distribution.Verbosity {-# NEED Verbosity #-} data Verbosity; interface Distribution.PreProcess {-# NEED PPSuffixHandler #-} type {-# 2 #-} PPSuffixHandler = (Prelude.String,(Distribution.PackageDescription.BuildInfo -> (Distribution.Simple.LocalBuildInfo.LocalBuildInfo -> PreProcessor))); {-# NEED PreProcessor #-} data PreProcessor; interface Distribution.Simple.LocalBuildInfo {-# NEED LocalBuildInfo #-} data LocalBuildInfo; interface Distribution.Program {-# NEED ProgramConfiguration #-} data ProgramConfiguration; {-# NEED Program #-} data Program; {-# NEED ProgramLocation #-} data ProgramLocation; interface Data.Map {-# NEED Map #-} data Map a b; interface Distribution.PackageDescription {-# NEED PackageDescription #-} data PackageDescription; {-# NEED Executable #-} data Executable; {-# NEED Library #-} data Library; {-# NEED BuildInfo #-} data BuildInfo; {-# NEED BuildType #-} data BuildType; interface ! Distribution.Simple {-# NEED Args #-} type {-# 2 #-} Args = [Prelude.String]; interface ! Distribution.Simple.Utils {-# NEED defaultHookedPackageDesc #-} defaultHookedPackageDesc{-# 0 #-}::(NHC.Internal.IO (Prelude.Maybe Prelude.FilePath)); interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; {-# NEED World #-} data World; interface ! Distribution.Compiler {-# NEED showCompilerId #-} showCompilerId{-# 1 #-}::(Distribution.Compiler.Compiler -> Prelude.String); {-# NEED compilerBinaryName #-} compilerBinaryName{-# 1 #-}::(Distribution.Compiler.CompilerFlavor -> Prelude.String); {-# NEED extensionsToFlags #-} extensionsToFlags{-# 2 #-}::(Distribution.Compiler.CompilerFlavor -> ([Language.Haskell.Extension.Extension] -> ([Language.Haskell.Extension.Extension],[Distribution.Compiler.Opt]))); {-# NEED extensionsToGHCFlag #-} extensionsToGHCFlag{-# 1 #-}::([Language.Haskell.Extension.Extension] -> ([Language.Haskell.Extension.Extension],[Distribution.Compiler.Opt])); {-# NEED extensionsToNHCFlag #-} extensionsToNHCFlag{-# 1 #-}::([Language.Haskell.Extension.Extension] -> ([Language.Haskell.Extension.Extension],[Distribution.Compiler.Opt])); {-# NEED extensionsToJHCFlag #-} extensionsToJHCFlag{-# 1 #-}::([Language.Haskell.Extension.Extension] -> ([Language.Haskell.Extension.Extension],[Distribution.Compiler.Opt])); {-# NEED extensionsToHugsFlag #-} extensionsToHugsFlag{-# 1 #-}::([Language.Haskell.Extension.Extension] -> ([Language.Haskell.Extension.Extension],[Distribution.Compiler.Opt])); {-# NEED Opt #-} type {-# 2 #-} Opt = Prelude.String; interface ! Distribution.Version {-# NEED showVersion #-} showVersion{-# 1 #-}::(Distribution.Version.Version -> Prelude.String); {-# NEED parseVersion #-} parseVersion{-# 0 #-}::(Distribution.Compat.ReadP.ReadP a Distribution.Version.Version); {-# NEED orLaterVersion #-} orLaterVersion{-# 1 #-}::(Distribution.Version.Version -> Distribution.Version.VersionRange); {-# NEED orEarlierVersion #-} orEarlierVersion{-# 1 #-}::(Distribution.Version.Version -> Distribution.Version.VersionRange); {-# NEED betweenVersionsInclusive #-} betweenVersionsInclusive{-# 2 #-}::(Distribution.Version.Version -> (Distribution.Version.Version -> Distribution.Version.VersionRange)); {-# NEED withinRange #-} withinRange{-# 2 #-}::(Distribution.Version.Version -> (Distribution.Version.VersionRange -> Prelude.Bool)); {-# NEED showVersionRange #-} showVersionRange{-# 1 #-}::(Distribution.Version.VersionRange -> Prelude.String); {-# NEED parseVersionRange #-} parseVersionRange{-# 0 #-}::(Distribution.Compat.ReadP.ReadP a Distribution.Version.VersionRange); interface ! Distribution.Package {-# NEED showPackageId #-} showPackageId{-# 1 #-}::(Distribution.Package.PackageIdentifier -> Prelude.String); {-# NEED parsePackageName #-} parsePackageName{-# 0 #-}::(Distribution.Compat.ReadP.ReadP a Prelude.String); {-# NEED parsePackageId #-} parsePackageId{-# 0 #-}::(Distribution.Compat.ReadP.ReadP a Distribution.Package.PackageIdentifier); interface Distribution.Compat.ReadP {-# NEED ReadP #-} type {-# 1 #-} ReadP a b = (Distribution.Compat.ReadP.Parser a Prelude.Char b); {-# NEED Parser #-} newtype {-# #-} Parser a b c; interface ! Distribution.Version {-# NEED {Dependency Dependency} #-} data Dependency = Dependency Prelude.String Distribution.Version.VersionRange; {-# NEED {VersionRange AnyVersion ThisVersion LaterVersion EarlierVersion UnionVersionRanges IntersectVersionRanges} #-} data VersionRange = AnyVersion | ThisVersion Distribution.Version.Version | LaterVersion Distribution.Version.Version | EarlierVersion Distribution.Version.Version | UnionVersionRanges Distribution.Version.VersionRange Distribution.Version.VersionRange | IntersectVersionRanges Distribution.Version.VersionRange Distribution.Version.VersionRange; interface ! Distribution.License {-# NEED {License GPL LGPL BSD3 BSD4 PublicDomain AllRightsReserved OtherLicense} #-} data License = GPL | LGPL | BSD3 | BSD4 | PublicDomain | AllRightsReserved | OtherLicense ; interface ! Language.Haskell.Extension {-# NEED {Extension OverlappingInstances UndecidableInstances IncoherentInstances RecursiveDo ParallelListComp MultiParamTypeClasses NoMonomorphismRestriction FunctionalDependencies Rank2Types RankNTypes PolymorphicComponents ExistentialQuantification ScopedTypeVariables ImplicitParams FlexibleContexts FlexibleInstances EmptyDataDecls CPP KindSignatures BangPatterns TypeSynonymInstances TemplateHaskell ForeignFunctionInterface Arrows Generics NoImplicitPrelude NamedFieldPuns PatternGuards GeneralizedNewtypeDeriving ExtensibleRecords RestrictedTypeSynonyms HereDocuments MagicHash} #-} data Extension = OverlappingInstances | UndecidableInstances | IncoherentInstances | RecursiveDo | ParallelListComp | MultiParamTypeClasses | NoMonomorphismRestriction | FunctionalDependencies | Rank2Types | RankNTypes | PolymorphicComponents | ExistentialQuantification | ScopedTypeVariables | ImplicitParams | FlexibleContexts | FlexibleInstances | EmptyDataDecls | CPP | KindSignatures | BangPatterns | TypeSynonymInstances | TemplateHaskell | ForeignFunctionInterface | Arrows | Generics | NoImplicitPrelude | NamedFieldPuns | PatternGuards | GeneralizedNewtypeDeriving | ExtensibleRecords | RestrictedTypeSynonyms | HereDocuments | MagicHash ; interface ! Distribution.Compiler {-# NEED {Compiler Compiler compilerFlavor compilerVersion compilerPath compilerPkgTool} #-} data Compiler = Compiler {Distribution.Compiler.compilerFlavor :: Distribution.Compiler.CompilerFlavor} {Distribution.Compiler.compilerVersion :: Distribution.Version.Version} {Distribution.Compiler.compilerPath :: Prelude.FilePath} {Distribution.Compiler.compilerPkgTool :: Prelude.FilePath}; {-# NEED {CompilerFlavor GHC NHC Hugs HBC Helium JHC OtherCompiler} #-} data CompilerFlavor = GHC | NHC | Hugs | HBC | Helium | JHC | OtherCompiler Prelude.String; interface ! Distribution.Package {-# NEED {PackageIdentifier PackageIdentifier pkgName pkgVersion} #-} data PackageIdentifier = PackageIdentifier {Distribution.Package.pkgName :: Prelude.String} {Distribution.Package.pkgVersion :: Distribution.Version.Version}; interface ! Distribution.Version {-# NEED {Version Version versionBranch versionTags} #-} data Version = Version {Distribution.Version.versionBranch :: [Prelude.Int]} {Distribution.Version.versionTags :: [Prelude.String]}; }