From 6985460683c46f7021e5e195be57925e3bb99d50 Mon Sep 17 00:00:00 2001 From: brandon s allbery kf8nh Date: Thu, 15 Aug 2024 21:27:03 -0400 Subject: [PATCH] first cut at API checking The API files are empty in this commit, and will hopefully be filled in in later (to be squashed or amended) commits. --- .github/workflows/check-api.yml | 2 +- .../Cabal-syntax-9.6.6-ubuntu-latest.api | 7656 +++++++++++++++++ .../Cabal-9.6.6-ubuntu-latest.api | 0 Cabal/Cabal-ghc-9.6.6-ubuntu-latest.api | 0 4 files changed, 7657 insertions(+), 1 deletion(-) create mode 100644 Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api rename Cabal-syntax/Cabal-syntax-ghc-9.6.6-ubuntu-latest.api => Cabal/Cabal-9.6.6-ubuntu-latest.api (100%) delete mode 100644 Cabal/Cabal-ghc-9.6.6-ubuntu-latest.api diff --git a/.github/workflows/check-api.yml b/.github/workflows/check-api.yml index b00c5f73f34..9bd1e9236ce 100644 --- a/.github/workflows/check-api.yml +++ b/.github/workflows/check-api.yml @@ -54,7 +54,7 @@ jobs: chmod +x print-api # print-api needs environment files. It also doesn't make a lot of sense to use the cached builds, sadly, - # since they're special in different ways (bootstrap and validate) and we want a vanulla build. And there + # since they're special in different ways (bootstrap and validate) and we want a vanilla build. And there # isn't enough cache space to make a third cache, even though this is a very limited build. - name: Build Cabal with environment files shell: bash diff --git a/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api b/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api new file mode 100644 index 00000000000..bfdfe010c4b --- /dev/null +++ b/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api @@ -0,0 +1,7656 @@ + +module Distribution.Backpack where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: Distribution.Types.UnitId.UnitId} + type OpenModule :: * + data OpenModule = OpenModule OpenUnitId Distribution.ModuleName.ModuleName | OpenModuleVar Distribution.ModuleName.ModuleName + type OpenModuleSubst :: * + type OpenModuleSubst = Data.Map.Internal.Map Distribution.ModuleName.ModuleName OpenModule + type OpenUnitId :: * + data OpenUnitId = IndefFullUnitId Distribution.Types.ComponentId.ComponentId OpenModuleSubst | DefiniteUnitId DefUnitId + abstractUnitId :: OpenUnitId -> Distribution.Types.UnitId.UnitId + dispOpenModuleSubst :: OpenModuleSubst -> Text.PrettyPrint.HughesPJ.Doc + dispOpenModuleSubstEntry :: (Distribution.ModuleName.ModuleName, OpenModule) -> Text.PrettyPrint.HughesPJ.Doc + hashModuleSubst :: Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> GHC.Maybe.Maybe GHC.Base.String + mkDefUnitId :: Distribution.Types.ComponentId.ComponentId -> Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> DefUnitId + mkOpenUnitId :: Distribution.Types.UnitId.UnitId -> Distribution.Types.ComponentId.ComponentId -> OpenModuleSubst -> OpenUnitId + openModuleFreeHoles :: OpenModule -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openModuleSubstFreeHoles :: OpenModuleSubst -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openUnitIdFreeHoles :: OpenUnitId -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + parsecOpenModuleSubst :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m OpenModuleSubst + parsecOpenModuleSubstEntry :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.ModuleName.ModuleName, OpenModule) + +module Distribution.CabalSpecVersion where + type CabalSpecVersion :: * + data CabalSpecVersion = CabalSpecV1_0 | CabalSpecV1_2 | CabalSpecV1_4 | CabalSpecV1_6 | CabalSpecV1_8 | CabalSpecV1_10 | CabalSpecV1_12 | CabalSpecV1_18 | CabalSpecV1_20 | CabalSpecV1_22 | CabalSpecV1_24 | CabalSpecV2_0 | CabalSpecV2_2 | CabalSpecV2_4 | CabalSpecV3_0 | CabalSpecV3_4 | CabalSpecV3_6 | CabalSpecV3_8 | CabalSpecV3_12 | CabalSpecV3_14 + type HasCommonStanzas :: * + data HasCommonStanzas = HasCommonStanzas | NoCommonStanzas + type HasElif :: * + data HasElif = HasElif | NoElif + type HasGlobstar :: * + data HasGlobstar = HasGlobstar | NoGlobstar + cabalSpecFromVersionDigits :: [GHC.Types.Int] -> GHC.Maybe.Maybe CabalSpecVersion + cabalSpecLatest :: CabalSpecVersion + cabalSpecMinimumLibraryVersion :: CabalSpecVersion -> [GHC.Types.Int] + cabalSpecToVersionDigits :: CabalSpecVersion -> [GHC.Types.Int] + showCabalSpecVersion :: CabalSpecVersion -> GHC.Base.String + specHasCommonStanzas :: CabalSpecVersion -> HasCommonStanzas + specHasElif :: CabalSpecVersion -> HasElif + +module Distribution.Compat.Binary where + type Binary :: * -> Constraint + class Binary t where + put :: t -> Put + default put :: (GHC.Generics.Generic t, GBinaryPut (GHC.Generics.Rep t)) => t -> Put + get :: Get t + default get :: (GHC.Generics.Generic t, GBinaryGet (GHC.Generics.Rep t)) => Get t + putList :: [t] -> Put + {-# MINIMAL #-} + type GBinaryGet :: forall {k}. (k -> *) -> Constraint + class GBinaryGet f where + gget :: forall (t :: k). Get (f t) + {-# MINIMAL gget #-} + {-# MINIMAL gget #-} + type GBinaryPut :: forall {k}. (k -> *) -> Constraint + class GBinaryPut f where + gput :: forall (t :: k). f t -> Put + {-# MINIMAL gput #-} + {-# MINIMAL gput #-} + type Get :: * -> * + newtype Get a = Data.Binary.Get.Internal.C {Data.Binary.Get.Internal.runCont :: forall r. bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Binary.Get.Internal.Success a r -> Data.Binary.Get.Internal.Decoder r} + type Put :: * + type Put = Data.Binary.Put.PutM () + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + bitReverse16 :: Word16 -> Word16 + bitReverse32 :: Word32 -> Word32 + bitReverse64 :: Word64 -> Word64 + bitReverse8 :: Word8 -> Word8 + byteSwap16 :: Word16 -> Word16 + byteSwap32 :: Word32 -> Word32 + byteSwap64 :: Word64 -> Word64 + decode :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> a + decodeFile :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO a + decodeFileOrFail :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either (Data.Binary.Get.ByteOffset, GHC.Base.String) a) + decodeFileOrFail' :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + decodeOrFail :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> Data.Either.Either (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, GHC.Base.String) (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, a) + decodeOrFailIO :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + encode :: forall a. Binary a => a -> Data.ByteString.Lazy.Internal.ByteString + encodeFile :: forall a. Binary a => GHC.IO.FilePath -> a -> GHC.Types.IO () + getWord8 :: Get Word8 + putWord8 :: Word8 -> Put + +module Distribution.Compat.CharParsing where + type CharParsing :: (* -> *) -> Constraint + class Parsing m => CharParsing m where + satisfy :: (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Types.Char + char :: GHC.Types.Char -> m GHC.Types.Char + notChar :: GHC.Types.Char -> m GHC.Types.Char + anyChar :: m GHC.Types.Char + string :: GHC.Base.String -> m GHC.Base.String + text :: Data.Text.Internal.Text -> m Data.Text.Internal.Text + {-# MINIMAL satisfy #-} + {-# MINIMAL satisfy #-} + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + alphaNum :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + digit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + hexDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + integral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + letter :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + lower :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + munch :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + munch1 :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + newline :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + noneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + octDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + oneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + satisfyRange :: forall (m :: * -> *). CharParsing m => GHC.Types.Char -> GHC.Types.Char -> m GHC.Types.Char + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + signedIntegral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + skipSpaces1 :: forall (m :: * -> *). CharParsing m => m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + space :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + spaces :: forall (m :: * -> *). CharParsing m => m () + tab :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + upper :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + +module Distribution.Compat.DList where + type DList :: * -> * + newtype DList a = Distribution.Compat.DList.DList ([a] -> [a]) + empty :: forall a. DList a + fromList :: forall a. [a] -> DList a + runDList :: forall a. DList a -> [a] + singleton :: forall a. a -> DList a + snoc :: forall a. DList a -> a -> DList a + toList :: forall a. DList a -> [a] + +module Distribution.Compat.Exception where + catchExit :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.ExitCode -> GHC.Types.IO a) -> GHC.Types.IO a + catchIO :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.IOException -> GHC.Types.IO a) -> GHC.Types.IO a + displayException :: forall e. GHC.Exception.Type.Exception e => e -> GHC.Base.String + tryIO :: forall a. GHC.Types.IO a -> GHC.Types.IO (Data.Either.Either GHC.IO.Exception.IOException a) + +module Distribution.Compat.Graph where + type role Graph nominal + type Graph :: * -> * + data Graph a = Distribution.Compat.Graph.Graph {Distribution.Compat.Graph.graphMap :: !(Data.Map.Internal.Map (Key a) a), Distribution.Compat.Graph.graphForward :: Data.Graph.Graph, Distribution.Compat.Graph.graphAdjoint :: Data.Graph.Graph, Distribution.Compat.Graph.graphVertexToNode :: Data.Graph.Vertex -> a, Distribution.Compat.Graph.graphKeyToVertex :: Key a -> GHC.Maybe.Maybe Data.Graph.Vertex, Distribution.Compat.Graph.graphBroken :: [(a, [Key a])]} + type IsNode :: * -> Constraint + class GHC.Classes.Ord (Key a) => IsNode a where + type Key :: * -> * + type family Key a + nodeKey :: a -> Key a + nodeNeighbors :: a -> [Key a] + {-# MINIMAL nodeKey, nodeNeighbors #-} + {-# MINIMAL nodeKey, nodeNeighbors #-} + type Node :: * -> * -> * + data Node k a = N a k [k] + type SCC :: * -> * + data SCC vertex = AcyclicSCC vertex | CyclicSCC [vertex] + broken :: forall a. Graph a -> [(a, [Key a])] + closure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + cycles :: forall a. Graph a -> [[a]] + deleteKey :: forall a. IsNode a => Key a -> Graph a -> Graph a + deleteLookup :: forall a. IsNode a => Key a -> Graph a -> (GHC.Maybe.Maybe a, Graph a) + empty :: forall a. IsNode a => Graph a + fromDistinctList :: forall a. (IsNode a, GHC.Show.Show (Key a)) => [a] -> Graph a + insert :: forall a. IsNode a => a -> Graph a -> Graph a + keys :: forall a. Graph a -> [Key a] + keysSet :: forall a. Graph a -> Data.Set.Internal.Set (Key a) + lookup :: forall a. IsNode a => Key a -> Graph a -> GHC.Maybe.Maybe a + member :: forall a. IsNode a => Key a -> Graph a -> GHC.Types.Bool + neighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + nodeValue :: forall k a. Node k a -> a + null :: forall a. Graph a -> GHC.Types.Bool + revClosure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + revNeighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + revTopSort :: forall a. Graph a -> [a] + size :: forall a. Graph a -> GHC.Types.Int + stronglyConnComp :: forall a. Graph a -> [SCC a] + toGraph :: forall a. Graph a -> (Data.Graph.Graph, Data.Graph.Vertex -> a, Key a -> GHC.Maybe.Maybe Data.Graph.Vertex) + toList :: forall a. Graph a -> [a] + toMap :: forall a. Graph a -> Data.Map.Internal.Map (Key a) a + topSort :: forall a. Graph a -> [a] + unionLeft :: forall a. IsNode a => Graph a -> Graph a -> Graph a + unionRight :: forall a. IsNode a => Graph a -> Graph a -> Graph a + +module Distribution.Compat.Lens where + (#%~) :: forall s t a b. ALens s t a b -> (a -> b) -> s -> t + (#~) :: forall s t a b. ALens s t a b -> b -> s -> t + (%=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> (a -> b) -> m () + (%~) :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + (&) :: forall a b. a -> (a -> b) -> b + (.=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> b -> m () + (.~) :: forall s t a b. ASetter s t a b -> b -> s -> t + (?=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a (GHC.Maybe.Maybe b) -> b -> m () + (?~) :: forall s t a b. ASetter s t a (GHC.Maybe.Maybe b) -> b -> s -> t + type AGetter :: * -> * -> * + type AGetter s a = LensLike (Data.Functor.Const.Const a) s s a a + type ALens :: * -> * -> * -> * -> * + type ALens s t a b = LensLike (Pretext a b) s t a b + type ALens' :: * -> * -> * + type ALens' s a = ALens s s a a + type ASetter :: * -> * -> * -> * -> * + type ASetter s t a b = LensLike Data.Functor.Identity.Identity s t a b + type Getting :: * -> * -> * -> * + type Getting r s a = LensLike (Data.Functor.Const.Const r) s s a a + type Lens :: * -> * -> * -> * -> * + type Lens s t a b = forall (f :: * -> *). GHC.Base.Functor f => LensLike f s t a b + type Lens' :: * -> * -> * + type Lens' s a = Lens s s a a + type LensLike :: (* -> *) -> * -> * -> * -> * -> * + type LensLike f s t a b = (a -> f b) -> s -> f t + type LensLike' :: (* -> *) -> * -> * -> * + type LensLike' f s a = (a -> f a) -> s -> f s + type role Pretext representational nominal nominal + type Pretext :: * -> * -> * -> * + data Pretext a b t = Pretext {runPretext :: forall (f :: * -> *). GHC.Base.Functor f => (a -> f b) -> f t} + type Traversal :: * -> * -> * -> * -> * + type Traversal s t a b = forall (f :: * -> *). GHC.Base.Applicative f => LensLike f s t a b + type Traversal' :: * -> * -> * + type Traversal' s a = Traversal s s a a + (^#) :: forall s t a b. s -> ALens s t a b -> a + (^.) :: forall s a. s -> Getting a s a -> a + _1 :: forall a c b (f :: * -> *). GHC.Base.Functor f => LensLike f (a, c) (b, c) a b + _2 :: forall c a b (f :: * -> *). GHC.Base.Functor f => LensLike f (c, a) (c, b) a b + aview :: forall s t a b. ALens s t a b -> s -> a + cloneLens :: forall (f :: * -> *) s t a b. GHC.Base.Functor f => ALens s t a b -> LensLike f s t a b + getting :: forall s a r. (s -> a) -> Getting r s a + over :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + set :: forall s t a b. ASetter s t a b -> b -> s -> t + toDListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> Distribution.Compat.DList.DList a + toListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> [a] + toSetOf :: forall a s. Getting (Data.Set.Internal.Set a) s a -> s -> Data.Set.Internal.Set a + use :: forall s (m :: * -> *) a. Control.Monad.State.Class.MonadState s m => Getting a s a -> m a + view :: forall a s. Getting a s a -> s -> a + +module Distribution.Compat.MonadFail where + type MonadFail :: (* -> *) -> Constraint + class GHC.Base.Monad m => MonadFail m where + fail :: forall a. GHC.Base.String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + +module Distribution.Compat.Newtype where + type Newtype :: * -> * -> Constraint + class Newtype o n | n -> o where + pack :: o -> n + default pack :: Coercible o n => o -> n + unpack :: n -> o + default unpack :: Coercible n o => n -> o + {-# MINIMAL #-} + ala :: forall o n o' n' b. (Newtype o n, Newtype o' n') => (o -> n) -> ((o -> n) -> b -> n') -> b -> o' + alaf :: forall o n o' n' a b. (Newtype o n, Newtype o' n') => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o' + pack' :: forall o n. Newtype o n => (o -> n) -> o -> n + unpack' :: forall o n. Newtype o n => (o -> n) -> n -> o + +module Distribution.Compat.NonEmptySet where + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Data.Set.Internal.Set a) + delete :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Maybe.Maybe (NonEmptySet a) + fromNonEmpty :: forall a. GHC.Classes.Ord a => GHC.Base.NonEmpty a -> NonEmptySet a + insert :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> NonEmptySet a + map :: forall b a. GHC.Classes.Ord b => (a -> b) -> NonEmptySet a -> NonEmptySet b + member :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Types.Bool + singleton :: forall a. a -> NonEmptySet a + toList :: forall a. NonEmptySet a -> [a] + toNonEmpty :: forall a. NonEmptySet a -> GHC.Base.NonEmpty a + toSet :: forall a. NonEmptySet a -> Data.Set.Internal.Set a + +module Distribution.Compat.Parsing where + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + +module Distribution.Compat.Prelude where + (!!) :: forall a. GHC.Stack.Types.HasCallStack => [a] -> Int -> a + ($) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + ($!) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + (&&) :: Bool -> Bool -> Bool + (++) :: forall a. [a] -> [a] -> [a] + (.) :: forall b c a. (b -> c) -> (a -> b) -> a -> c + (<$>) :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b + (<+>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (<<>>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (=<<) :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b + type Alternative :: (* -> *) -> Constraint + class Applicative f => Alternative f where + empty :: forall a. f a + (<|>) :: forall a. f a -> f a -> f a + some :: forall a. f a -> f [a] + many :: forall a. f a -> f [a] + {-# MINIMAL empty, (<|>) #-} + {-# MINIMAL empty, (<|>) #-} + type Applicative :: (* -> *) -> Constraint + class Functor f => Applicative f where + pure :: forall a. a -> f a + (<*>) :: forall a b. f (a -> b) -> f a -> f b + liftA2 :: forall a b c. (a -> b -> c) -> f a -> f b -> f c + (*>) :: forall a b. f a -> f b -> f b + (<*) :: forall a b. f a -> f b -> f a + {-# MINIMAL pure, ((<*>) | liftA2) #-} + {-# MINIMAL pure, ((<*>) | liftA2) #-} + type Binary :: * -> Constraint + class Binary t where + put :: t -> Data.Binary.Put.Put + default put :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryPut (GHC.Generics.Rep t)) => t -> Data.Binary.Put.Put + get :: Data.Binary.Get.Internal.Get t + default get :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryGet (GHC.Generics.Rep t)) => Data.Binary.Get.Internal.Get t + putList :: [t] -> Data.Binary.Put.Put + {-# MINIMAL #-} + type Bool :: * + data Bool = False | True + type Bounded :: * -> Constraint + class Bounded a where + minBound :: a + maxBound :: a + {-# MINIMAL minBound, maxBound #-} + {-# MINIMAL minBound, maxBound #-} + type Char :: * + data Char = GHC.Types.C# GHC.Prim.Char# + type role Const representational phantom + type Const :: forall {k}. * -> k -> * + newtype Const a b = Const {getConst :: a} + type Data :: * -> Constraint + class Typeable a => Data a where + Data.Data.gfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> a -> c a + Data.Data.gunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c a + Data.Data.toConstr :: a -> Data.Data.Constr + Data.Data.dataTypeOf :: a -> Data.Data.DataType + Data.Data.dataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c a) + Data.Data.dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a) + Data.Data.gmapT :: (forall b. Data b => b -> b) -> a -> a + Data.Data.gmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQ :: forall u. (forall d. Data d => d -> u) -> a -> [u] + Data.Data.gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> a -> u + Data.Data.gmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + {-# MINIMAL gunfold, toConstr, dataTypeOf #-} + {-# MINIMAL Data.Data.gunfold, Data.Data.toConstr, Data.Data.dataTypeOf #-} + type Double :: * + data Double = GHC.Types.D# GHC.Prim.Double# + type Either :: * -> * -> * + data Either a b = Left a | Right b + type Enum :: * -> Constraint + class Enum a where + succ :: a -> a + pred :: a -> a + toEnum :: Int -> a + fromEnum :: a -> Int + enumFrom :: a -> [a] + enumFromThen :: a -> a -> [a] + enumFromTo :: a -> a -> [a] + enumFromThenTo :: a -> a -> a -> [a] + {-# MINIMAL toEnum, fromEnum #-} + {-# MINIMAL toEnum, fromEnum #-} + type Eq :: * -> Constraint + class Eq a where + (==) :: a -> a -> Bool + (/=) :: a -> a -> Bool + {-# MINIMAL (==) | (/=) #-} + {-# MINIMAL (==) | (/=) #-} + type Exception :: * -> Constraint + class (Typeable e, Show e) => Exception e where + toException :: e -> SomeException + fromException :: SomeException -> Maybe e + displayException :: e -> String + {-# MINIMAL #-} + type ExitCode :: * + data ExitCode = ExitSuccess | ExitFailure Int + type FilePath :: * + type FilePath = String + type Float :: * + data Float = GHC.Types.F# GHC.Prim.Float# + type Floating :: * -> Constraint + class Fractional a => Floating a where + pi :: a + exp :: a -> a + log :: a -> a + sqrt :: a -> a + (**) :: a -> a -> a + logBase :: a -> a -> a + sin :: a -> a + cos :: a -> a + tan :: a -> a + asin :: a -> a + acos :: a -> a + atan :: a -> a + sinh :: a -> a + cosh :: a -> a + tanh :: a -> a + asinh :: a -> a + acosh :: a -> a + atanh :: a -> a + GHC.Float.log1p :: a -> a + GHC.Float.expm1 :: a -> a + GHC.Float.log1pexp :: a -> a + GHC.Float.log1mexp :: a -> a + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + type Foldable :: (* -> *) -> Constraint + class Foldable t where + Data.Foldable.fold :: forall m. Monoid m => t m -> m + foldMap :: forall m a. Monoid m => (a -> m) -> t a -> m + Data.Foldable.foldMap' :: forall m a. Monoid m => (a -> m) -> t a -> m + foldr :: forall a b. (a -> b -> b) -> b -> t a -> b + Data.Foldable.foldr' :: forall a b. (a -> b -> b) -> b -> t a -> b + foldl :: forall b a. (b -> a -> b) -> b -> t a -> b + foldl' :: forall b a. (b -> a -> b) -> b -> t a -> b + Data.Foldable.foldr1 :: forall a. (a -> a -> a) -> t a -> a + Data.Foldable.foldl1 :: forall a. (a -> a -> a) -> t a -> a + toList :: forall a. t a -> [a] + null :: forall a. t a -> Bool + length :: forall a. t a -> Int + elem :: forall a. Eq a => a -> t a -> Bool + maximum :: forall a. Ord a => t a -> a + minimum :: forall a. Ord a => t a -> a + sum :: forall a. Num a => t a -> a + product :: forall a. Num a => t a -> a + {-# MINIMAL foldMap | foldr #-} + {-# MINIMAL foldMap | foldr #-} + type Fractional :: * -> Constraint + class Num a => Fractional a where + (/) :: a -> a -> a + recip :: a -> a + fromRational :: Rational -> a + {-# MINIMAL fromRational, (recip | (/)) #-} + {-# MINIMAL fromRational, (recip | (/)) #-} + type Functor :: (* -> *) -> Constraint + class Functor f where + fmap :: forall a b. (a -> b) -> f a -> f b + (<$) :: forall a b. a -> f b -> f a + {-# MINIMAL fmap #-} + {-# MINIMAL fmap #-} + type Generic :: * -> Constraint + class Generic a where + type GHC.Generics.Rep :: * -> * -> * + type family GHC.Generics.Rep a + GHC.Generics.from :: forall x. a -> GHC.Generics.Rep a x + GHC.Generics.to :: forall x. GHC.Generics.Rep a x -> a + {-# MINIMAL from, to #-} + {-# MINIMAL GHC.Generics.from, GHC.Generics.to #-} + type IO :: * -> * + newtype IO a = GHC.Types.IO (GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #)) + type IOError :: * + type IOError = IOException + type IOException :: * + data IOException = GHC.IO.Exception.IOError {GHC.IO.Exception.ioe_handle :: Maybe GHC.IO.Handle.Types.Handle, GHC.IO.Exception.ioe_type :: GHC.IO.Exception.IOErrorType, GHC.IO.Exception.ioe_location :: String, GHC.IO.Exception.ioe_description :: String, GHC.IO.Exception.ioe_errno :: Maybe Foreign.C.Types.CInt, GHC.IO.Exception.ioe_filename :: Maybe FilePath} + type Identity :: * -> * + newtype Identity a = Identity {runIdentity :: a} + type Int :: * + data Int = GHC.Types.I# GHC.Prim.Int# + type Int16 :: * + data Int16 = GHC.Int.I16# GHC.Prim.Int16# + type Int32 :: * + data Int32 = GHC.Int.I32# GHC.Prim.Int32# + type Int64 :: * + data Int64 = GHC.Int.I64# GHC.Prim.Int64# + type Int8 :: * + data Int8 = GHC.Int.I8# GHC.Prim.Int8# + type Integer :: * + data Integer = GHC.Num.Integer.IS GHC.Prim.Int# | GHC.Num.Integer.IP GHC.Prim.ByteArray# | GHC.Num.Integer.IN GHC.Prim.ByteArray# + type Integral :: * -> Constraint + class (Real a, Enum a) => Integral a where + quot :: a -> a -> a + rem :: a -> a -> a + div :: a -> a -> a + mod :: a -> a -> a + quotRem :: a -> a -> (a, a) + divMod :: a -> a -> (a, a) + toInteger :: a -> Integer + {-# MINIMAL quotRem, toInteger #-} + {-# MINIMAL quotRem, toInteger #-} + type IsString :: * -> Constraint + class IsString a where + fromString :: String -> a + {-# MINIMAL fromString #-} + {-# MINIMAL fromString #-} + type role Map nominal representational + type Map :: * -> * -> * + data Map k a = Data.Map.Internal.Bin {-# UNPACK #-}Data.Map.Internal.Size !k a !(Map k a) !(Map k a) | Data.Map.Internal.Tip + type Maybe :: * -> * + data Maybe a = Nothing | Just a + type Monad :: (* -> *) -> Constraint + class Applicative m => Monad m where + (>>=) :: forall a b. m a -> (a -> m b) -> m b + (>>) :: forall a b. m a -> m b -> m b + return :: forall a. a -> m a + {-# MINIMAL (>>=) #-} + {-# MINIMAL (>>=) #-} + type MonadFail :: (* -> *) -> Constraint + class Monad m => MonadFail m where + fail :: forall a. String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + type MonadPlus :: (* -> *) -> Constraint + class (Alternative m, Monad m) => MonadPlus m where + mzero :: forall a. m a + mplus :: forall a. m a -> m a -> m a + {-# MINIMAL #-} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type NFData :: * -> Constraint + class NFData a where + rnf :: a -> () + default rnf :: (Generic a, Control.DeepSeq.GNFData Control.DeepSeq.Zero (GHC.Generics.Rep a)) => a -> () + {-# MINIMAL #-} + type NonEmpty :: * -> * + data NonEmpty a = a :| [a] + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Set a) + type Num :: * -> Constraint + class Num a where + (+) :: a -> a -> a + (-) :: a -> a -> a + (*) :: a -> a -> a + negate :: a -> a + abs :: a -> a + signum :: a -> a + fromInteger :: Integer -> a + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + type Ord :: * -> Constraint + class Eq a => Ord a where + compare :: a -> a -> Ordering + (<) :: a -> a -> Bool + (<=) :: a -> a -> Bool + (>) :: a -> a -> Bool + (>=) :: a -> a -> Bool + max :: a -> a -> a + min :: a -> a -> a + {-# MINIMAL compare | (<=) #-} + {-# MINIMAL compare | (<=) #-} + type Ordering :: * + data Ordering = LT | EQ | GT + type role Proxy phantom + type Proxy :: forall {k}. k -> * + data Proxy t = Proxy + type Rational :: * + type Rational = GHC.Real.Ratio Integer + type Read :: * -> Constraint + class Read a where + readsPrec :: Int -> ReadS a + readList :: ReadS [a] + GHC.Read.readPrec :: Text.ParserCombinators.ReadPrec.ReadPrec a + GHC.Read.readListPrec :: Text.ParserCombinators.ReadPrec.ReadPrec [a] + {-# MINIMAL readsPrec | readPrec #-} + {-# MINIMAL readsPrec | GHC.Read.readPrec #-} + type ReadS :: * -> * + type ReadS a = String -> [(a, String)] + type Real :: * -> Constraint + class (Num a, Ord a) => Real a where + toRational :: a -> Rational + {-# MINIMAL toRational #-} + {-# MINIMAL toRational #-} + type RealFloat :: * -> Constraint + class (RealFrac a, Floating a) => RealFloat a where + floatRadix :: a -> Integer + floatDigits :: a -> Int + floatRange :: a -> (Int, Int) + decodeFloat :: a -> (Integer, Int) + encodeFloat :: Integer -> Int -> a + exponent :: a -> Int + significand :: a -> a + scaleFloat :: Int -> a -> a + isNaN :: a -> Bool + isInfinite :: a -> Bool + isDenormalized :: a -> Bool + isNegativeZero :: a -> Bool + isIEEE :: a -> Bool + atan2 :: a -> a -> a + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + type RealFrac :: * -> Constraint + class (Real a, Fractional a) => RealFrac a where + properFraction :: forall b. Integral b => a -> (b, a) + truncate :: forall b. Integral b => a -> b + round :: forall b. Integral b => a -> b + ceiling :: forall b. Integral b => a -> b + floor :: forall b. Integral b => a -> b + {-# MINIMAL properFraction #-} + {-# MINIMAL properFraction #-} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: NonEmpty a -> a + GHC.Base.stimes :: forall b. Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + type role Set nominal + type Set :: * -> * + data Set a = Data.Set.Internal.Bin {-# UNPACK #-}Data.Set.Internal.Size !a !(Set a) !(Set a) | Data.Set.Internal.Tip + type Show :: * -> Constraint + class Show a where + showsPrec :: Int -> a -> ShowS + show :: a -> String + showList :: [a] -> ShowS + {-# MINIMAL showsPrec | show #-} + {-# MINIMAL showsPrec | show #-} + type ShowS :: * + type ShowS = String -> String + type SomeException :: * + data SomeException = forall e. Exception e => SomeException e + type String :: * + type String = [Char] + type Structured :: * -> Constraint + class Typeable a => Structured a where + Distribution.Utils.Structured.structure :: Proxy a -> Distribution.Utils.Structured.Structure + default Distribution.Utils.Structured.structure :: (Generic a, Distribution.Utils.Structured.GStructured (GHC.Generics.Rep a)) => Proxy a -> Distribution.Utils.Structured.Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a Distribution.Utils.MD5.MD5 + {-# MINIMAL #-} + type Traversable :: (* -> *) -> Constraint + class (Functor t, Foldable t) => Traversable t where + traverse :: forall (f :: * -> *) a b. Applicative f => (a -> f b) -> t a -> f (t b) + sequenceA :: forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a) + Data.Traversable.mapM :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> t a -> m (t b) + Data.Traversable.sequence :: forall (m :: * -> *) a. Monad m => t (m a) -> m (t a) + {-# MINIMAL traverse | sequenceA #-} + {-# MINIMAL traverse | sequenceA #-} + type TypeRep :: * + type TypeRep = base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep + type Typeable :: forall k. k -> Constraint + class Typeable a where + base-4.18.2.1:Data.Typeable.Internal.typeRep# :: base-4.18.2.1:Data.Typeable.Internal.TypeRep a + {-# MINIMAL typeRep# #-} + {-# MINIMAL base-4.18.2.1:Data.Typeable.Internal.typeRep# #-} + type Void :: * + data Void + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + (^) :: forall a b. (Num a, Integral b) => a -> b -> a + (^^) :: forall a b. (Fractional a, Integral b) => a -> b -> a + absurd :: forall a. Void -> a + all :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + and :: forall (t :: * -> *). Foldable t => t Bool -> Bool + any :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + ap :: forall (m :: * -> *) a b. Monad m => m (a -> b) -> m a -> m b + appendFile :: FilePath -> String -> IO () + asTypeOf :: forall a. a -> a -> a + break :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + catMaybes :: forall a. [Maybe a] -> [a] + catch :: forall e a. Exception e => IO a -> (e -> IO a) -> IO a + catchExit :: forall a. IO a -> (ExitCode -> IO a) -> IO a + catchIO :: forall a. IO a -> (IOException -> IO a) -> IO a + chr :: Int -> Char + comparing :: forall a b. Ord a => (b -> a) -> b -> b -> Ordering + concat :: forall (t :: * -> *) a. Foldable t => t [a] -> [a] + concatMap :: forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b] + const :: forall a b. a -> b -> a + curry :: forall a b c. ((a, b) -> c) -> a -> b -> c + cycle :: forall a. GHC.Stack.Types.HasCallStack => [a] -> [a] + deepseq :: forall a b. NFData a => a -> b -> b + drop :: forall a. Int -> [a] -> [a] + dropWhile :: forall a. (a -> Bool) -> [a] -> [a] + dropWhileEnd :: forall a. (a -> Bool) -> [a] -> [a] + either :: forall a c b. (a -> c) -> (b -> c) -> Either a b -> c + error :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => [Char] -> a + errorWithoutStackTrace :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). [Char] -> a + evaluate :: forall a. a -> IO a + even :: forall a. Integral a => a -> Bool + exitFailure :: forall a. IO a + exitSuccess :: forall a. IO a + exitWith :: forall a. ExitCode -> IO a + filter :: forall a. (a -> Bool) -> [a] -> [a] + filterM :: forall (m :: * -> *) a. Applicative m => (a -> m Bool) -> [a] -> m [a] + find :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Maybe a + first :: forall (a :: * -> * -> *) b c d. Control.Arrow.Arrow a => a b c -> a (b, d) (c, d) + flip :: forall a b c. (a -> b -> c) -> b -> a -> c + foldM :: forall (t :: * -> *) (m :: * -> *) b a. (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b + foldl1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + foldr1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + for :: forall (t :: * -> *) (f :: * -> *) a b. (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b) + for_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => t a -> (a -> f b) -> f () + force :: forall a. NFData a => a -> a + fromIntegral :: forall a b. (Integral a, Num b) => a -> b + fromMaybe :: forall a. a -> Maybe a -> a + fst :: forall a b. (a, b) -> a + gcd :: forall a. Integral a => a -> a -> a + genericRnf :: forall a. (Generic a, Distribution.Compat.Prelude.GNFData (GHC.Generics.Rep a)) => a -> () + getChar :: IO Char + getContents :: IO String + getLine :: IO String + gmappend :: forall a. (Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + guard :: forall (f :: * -> *). Alternative f => Bool -> f () + head :: forall a. NonEmpty a -> a + id :: forall a. a -> a + init :: forall a. NonEmpty a -> [a] + interact :: (String -> String) -> IO () + intercalate :: forall a. [a] -> [[a]] -> [a] + intersperse :: forall a. a -> [a] -> [a] + ioError :: forall a. IOError -> IO a + isAlpha :: Char -> Bool + isAlphaNum :: Char -> Bool + isDigit :: Char -> Bool + isJust :: forall a. Maybe a -> Bool + isNothing :: forall a. Maybe a -> Bool + isPrefixOf :: forall a. Eq a => [a] -> [a] -> Bool + isSpace :: Char -> Bool + isSuffixOf :: forall a. Eq a => [a] -> [a] -> Bool + isUpper :: Char -> Bool + iterate :: forall a. (a -> a) -> a -> [a] + join :: forall (m :: * -> *) a. Monad m => m (m a) -> m a + last :: forall a. NonEmpty a -> a + lcm :: forall a. Integral a => a -> a -> a + lex :: ReadS String + liftM :: forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r + liftM2 :: forall (m :: * -> *) a1 a2 r. Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r + lines :: String -> [String] + listToMaybe :: forall a. [a] -> Maybe a + lookup :: forall a b. Eq a => a -> [(a, b)] -> Maybe b + map :: forall a b. (a -> b) -> [a] -> [b] + mapMaybe :: forall a b. (a -> Maybe b) -> [a] -> [b] + maybe :: forall b a. b -> (a -> b) -> Maybe a -> b + maybeToList :: forall a. Maybe a -> [a] + nonEmpty :: forall a. [a] -> Maybe (NonEmpty a) + not :: Bool -> Bool + notElem :: forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool + nub :: forall a. Eq a => [a] -> [a] + nubBy :: forall a. (a -> a -> Bool) -> [a] -> [a] + odd :: forall a. Integral a => a -> Bool + on :: forall b c a. (b -> b -> c) -> (a -> b) -> a -> a -> c + or :: forall (t :: * -> *). Foldable t => t Bool -> Bool + ord :: Char -> Int + otherwise :: Bool + partition :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + partitionEithers :: forall a b. [Either a b] -> ([a], [b]) + print :: forall a. Show a => a -> IO () + putChar :: Char -> IO () + putStr :: String -> IO () + putStrLn :: String -> IO () + readFile :: FilePath -> IO String + readIO :: forall a. Read a => String -> IO a + readLn :: forall a. Read a => IO a + readMaybe :: forall a. Read a => String -> Maybe a + readParen :: forall a. Bool -> ReadS a -> ReadS a + reads :: forall a. Read a => ReadS a + realToFrac :: forall a b. (Real a, Fractional b) => a -> b + repeat :: forall a. a -> [a] + replicate :: forall a. Int -> a -> [a] + reverse :: forall a. [a] -> [a] + scanl :: forall b a. (b -> a -> b) -> b -> [a] -> [b] + scanl1 :: forall a. (a -> a -> a) -> [a] -> [a] + scanr :: forall a b. (a -> b -> b) -> b -> [a] -> [b] + scanr1 :: forall a. (a -> a -> a) -> [a] -> [a] + seq :: forall {r :: GHC.Types.RuntimeRep} a (b :: TYPE r). a -> b -> b + sequence_ :: forall (t :: * -> *) (m :: * -> *) a. (Foldable t, Monad m) => t (m a) -> m () + showChar :: Char -> ShowS + showParen :: Bool -> ShowS -> ShowS + showString :: String -> ShowS + shows :: forall a. Show a => a -> ShowS + snd :: forall a b. (a, b) -> b + sort :: forall a. Ord a => [a] -> [a] + sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] + span :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + splitAt :: forall a. Int -> [a] -> ([a], [a]) + subtract :: forall a. Num a => a -> a -> a + tail :: forall a. NonEmpty a -> [a] + take :: forall a. Int -> [a] -> [a] + takeWhile :: forall a. (a -> Bool) -> [a] -> [a] + throwIO :: forall e a. Exception e => e -> IO a + toLower :: Char -> Char + toUpper :: Char -> Char + trace :: forall a. String -> a -> a + traceM :: forall (f :: * -> *). Applicative f => String -> f () + traceShow :: forall a b. Show a => a -> b -> b + traceShowId :: forall a. Show a => a -> a + traceShowM :: forall a (f :: * -> *). (Show a, Applicative f) => a -> f () + traverse_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => (a -> f b) -> t a -> f () + tryIO :: forall a. IO a -> IO (Either IOException a) + typeRep :: forall {k} (proxy :: k -> *) (a :: k). Typeable a => proxy a -> TypeRep + uncurry :: forall a b c. (a -> b -> c) -> (a, b) -> c + undefined :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => a + unfoldr :: forall b a. (b -> Maybe (a, b)) -> b -> [a] + unless :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + unlines :: [String] -> String + until :: forall a. (a -> Bool) -> (a -> a) -> a -> a + unwords :: [String] -> String + unzip :: forall a b. [(a, b)] -> ([a], [b]) + unzip3 :: forall a b c. [(a, b, c)] -> ([a], [b], [c]) + userError :: String -> IOError + vacuous :: forall (f :: * -> *) a. Functor f => f Void -> f a + void :: forall (f :: * -> *) a. Functor f => f a -> f () + when :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + words :: String -> [String] + writeFile :: FilePath -> String -> IO () + zip :: forall a b. [a] -> [b] -> [(a, b)] + zip3 :: forall a b c. [a] -> [b] -> [c] -> [(a, b, c)] + zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c] + zipWith3 :: forall a b c d. (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] + (||) :: Bool -> Bool -> Bool + type (~) :: forall k. k -> k -> Constraint + class (a ~ b) => (~) a b + {-# MINIMAL #-} + +module Distribution.Compat.Semigroup where + type All :: * + newtype All = All {getAll :: GHC.Types.Bool} + type Any :: * + newtype Any = Any {getAny :: GHC.Types.Bool} + type First' :: * -> * + newtype First' a = First' {getFirst' :: a} + type Last' :: * -> * + newtype Last' a = Last' {getLast' :: a} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type Option' :: * -> * + newtype Option' a = Option' {getOption' :: GHC.Maybe.Maybe a} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: GHC.Base.NonEmpty a -> a + GHC.Base.stimes :: forall b. GHC.Real.Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + gmappend :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + +module Distribution.Compiler where + type AbiTag :: * + data AbiTag = NoAbiTag | AbiTag GHC.Base.String + type CompilerFlavor :: * + data CompilerFlavor = GHC | GHCJS | NHC | YHC | Hugs | HBC | Helium | JHC | LHC | UHC | Eta | MHS | HaskellSuite GHC.Base.String | OtherCompiler GHC.Base.String + type CompilerId :: * + data CompilerId = CompilerId CompilerFlavor Distribution.Types.Version.Version + type CompilerInfo :: * + data CompilerInfo = CompilerInfo {compilerInfoId :: CompilerId, compilerInfoAbiTag :: AbiTag, compilerInfoCompat :: GHC.Maybe.Maybe [CompilerId], compilerInfoLanguages :: GHC.Maybe.Maybe [Language.Haskell.Extension.Language], compilerInfoExtensions :: GHC.Maybe.Maybe [Language.Haskell.Extension.Extension]} + type PerCompilerFlavor :: * -> * + data PerCompilerFlavor v = PerCompilerFlavor v v + abiTagString :: AbiTag -> GHC.Base.String + buildCompilerFlavor :: CompilerFlavor + buildCompilerId :: CompilerId + classifyCompilerFlavor :: GHC.Base.String -> CompilerFlavor + defaultCompilerFlavor :: GHC.Maybe.Maybe CompilerFlavor + knownCompilerFlavors :: [CompilerFlavor] + perCompilerFlavorToList :: forall v. PerCompilerFlavor v -> [(CompilerFlavor, v)] + unknownCompilerInfo :: CompilerId -> AbiTag -> CompilerInfo + +module Distribution.FieldGrammar where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c SpecVersion, c TestedWith, c SpecLicense, c Token, c Token', c FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [Distribution.FieldGrammar.Parsec.NamelessField ann] + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type ParsecFieldGrammar' :: * -> * + type ParsecFieldGrammar' a = ParsecFieldGrammar a a + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + type PrettyFieldGrammar' :: * -> * + type PrettyFieldGrammar' a = PrettyFieldGrammar a a + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + (^^^) :: forall a b. a -> (a -> b) -> b + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + partitionFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [[Section ann]]) + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + takeFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [Distribution.Fields.Field.Field ann]) + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.Class where + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c Distribution.FieldGrammar.Newtypes.SpecVersion, c Distribution.FieldGrammar.Newtypes.TestedWith, c Distribution.FieldGrammar.Newtypes.SpecLicense, c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.Token', c Distribution.FieldGrammar.Newtypes.FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.FieldDescrs where + type role FieldDescrs nominal phantom + type FieldDescrs :: * -> * -> * + newtype FieldDescrs s a = Distribution.FieldGrammar.FieldDescrs.F {Distribution.FieldGrammar.FieldDescrs.runF :: Data.Map.Internal.Map Distribution.Fields.Field.FieldName (Distribution.FieldGrammar.FieldDescrs.SP s)} + fieldDescrParse :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> m s) + fieldDescrPretty :: forall s a. FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> Text.PrettyPrint.HughesPJ.Doc) + fieldDescrsToList :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> [(Distribution.Fields.Field.FieldName, s -> Text.PrettyPrint.HughesPJ.Doc, s -> m s)] + +module Distribution.FieldGrammar.Newtypes where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + +module Distribution.FieldGrammar.Parsec where + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [NamelessField ann] + type NamelessField :: * -> * + data NamelessField ann = MkNamelessField !ann [Distribution.Fields.Field.FieldLine ann] + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + fieldLinesToStream :: forall ann. [Distribution.Fields.Field.FieldLine ann] -> Distribution.Parsec.FieldLineStream.FieldLineStream + namelessFieldAnn :: forall ann. NamelessField ann -> ann + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + +module Distribution.FieldGrammar.Pretty where + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + +module Distribution.Fields where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fromParsecFields :: forall ann. [Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (FieldName -> [FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (FieldName -> [SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Field ann] -> f [PrettyField ann] + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [PWarning] -> ParseResult () + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + runParseResult :: forall a. ParseResult a -> ([PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty PError) a) + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Fields.ConfVar where + parseConditionConfVar :: [Distribution.Fields.Field.SectionArg Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + parseConditionConfVarFromClause :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + +module Distribution.Fields.Field where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldAnn :: forall ann. Field ann -> ann + fieldLineAnn :: forall ann. FieldLine ann -> ann + fieldLineBS :: forall ann. FieldLine ann -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldLinesToString :: forall ann. [FieldLine ann] -> GHC.Base.String + fieldName :: forall ann. Field ann -> Name ann + fieldUniverse :: forall ann. Field ann -> [Field ann] + getName :: forall ann. Name ann -> FieldName + mkName :: forall ann. ann -> FieldName -> Name ann + nameAnn :: forall ann. Name ann -> ann + sectionArgAnn :: forall ann. SectionArg ann -> ann + sectionArgsToString :: forall ann. [SectionArg ann] -> GHC.Base.String + +module Distribution.Fields.Lexer where + type LToken :: * + data LToken = L !Distribution.Parsec.Position.Position !Token + type Token :: * + data Token = TokSym !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokStr !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokOther !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Indent {-# UNPACK #-}GHC.Types.Int | TokFieldLine !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Colon | OpenBrace | CloseBrace | EOF | LexicalError Distribution.Fields.LexerMonad.InputStream + bol_section :: GHC.Types.Int + in_field_braces :: GHC.Types.Int + in_field_layout :: GHC.Types.Int + in_section :: GHC.Types.Int + lexToken :: Distribution.Fields.LexerMonad.Lex LToken + ltest :: GHC.Types.Int -> GHC.Base.String -> GHC.Types.IO () + mkLexState :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Distribution.Fields.LexerMonad.LexState + +module Distribution.Fields.LexerMonad where + type InputStream :: * + type InputStream = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Lex :: * -> * + newtype Lex a = Lex {unLex :: LexState -> LexResult a} + type LexResult :: * -> * + data LexResult a = LexResult {-# UNPACK #-}LexState a + type LexState :: * + data LexState = LexState {curPos :: {-# UNPACK #-}Distribution.Parsec.Position.Position, curInput :: {-# UNPACK #-}InputStream, curCode :: {-# UNPACK #-}Distribution.Fields.LexerMonad.StartCode, warnings :: [LexWarning]} + type LexWarning :: * + data LexWarning = LexWarning !LexWarningType {-# UNPACK #-}Distribution.Parsec.Position.Position + type LexWarningType :: * + data LexWarningType = LexWarningNBSP | LexWarningBOM | LexWarningTab | LexInconsistentIndentation | LexBraces + addWarning :: LexWarningType -> Lex () + addWarningAt :: Distribution.Parsec.Position.Position -> LexWarningType -> Lex () + adjustPos :: (Distribution.Parsec.Position.Position -> Distribution.Parsec.Position.Position) -> Lex () + execLexer :: forall a. Lex a -> InputStream -> ([LexWarning], a) + getInput :: Lex InputStream + getPos :: Lex Distribution.Parsec.Position.Position + getStartCode :: Lex GHC.Types.Int + setInput :: InputStream -> Lex () + setPos :: Distribution.Parsec.Position.Position -> Lex () + setStartCode :: GHC.Types.Int -> Lex () + toPWarnings :: [LexWarning] -> [Distribution.Parsec.Warning.PWarning] + +module Distribution.Fields.ParseResult where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + getCabalSpecVersion :: ParseResult (GHC.Maybe.Maybe Distribution.Types.Version.Version) + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseFatalFailure' :: forall a. ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> Distribution.Parsec.Warning.PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [Distribution.Parsec.Warning.PWarning] -> ParseResult () + recoverWith :: forall a. ParseResult a -> a -> ParseResult a + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + setCabalSpecVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> ParseResult () + withoutWarnings :: forall a. ParseResult a -> ParseResult a + +module Distribution.Fields.Parser where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !Distribution.Fields.Field.FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + +module Distribution.Fields.Pretty where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann Distribution.Fields.Field.FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann Distribution.Fields.Field.FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + fromParsecFields :: forall ann. [Distribution.Fields.Field.Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Distribution.Fields.Field.Field ann] -> f [PrettyField ann] + prettyFieldLines :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> Text.PrettyPrint.HughesPJ.Doc + prettySectionArgs :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> [Text.PrettyPrint.HughesPJ.Doc] + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showFields' :: forall ann. (ann -> CommentPosition) -> (ann -> [GHC.Base.String] -> [GHC.Base.String]) -> GHC.Types.Int -> [PrettyField ann] -> GHC.Base.String + +module Distribution.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + installedComponentId :: InstalledPackageInfo -> Distribution.Types.ComponentId.ComponentId + installedOpenUnitId :: InstalledPackageInfo -> Distribution.Backpack.OpenUnitId + parseInstalledPackageInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either (GHC.Base.NonEmpty GHC.Base.String) ([GHC.Base.String], InstalledPackageInfo) + requiredSignatures :: InstalledPackageInfo -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + showFullInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + showSimpleInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + sourceComponentName :: InstalledPackageInfo -> Distribution.Types.ComponentName.ComponentName + +module Distribution.License where + type License :: * + data License = GPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | AGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | LGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | BSD2 | BSD3 | BSD4 | MIT | ISC | MPL Distribution.Types.Version.Version | Apache (GHC.Maybe.Maybe Distribution.Types.Version.Version) | PublicDomain | AllRightsReserved | UnspecifiedLicense | OtherLicense | UnknownLicense GHC.Base.String + knownLicenses :: [License] + licenseFromSPDX :: Distribution.SPDX.License.License -> License + licenseToSPDX :: License -> Distribution.SPDX.License.License + +module Distribution.ModuleName where + type ModuleName :: * + newtype ModuleName = Distribution.ModuleName.ModuleName Distribution.Utils.ShortText.ShortText + components :: ModuleName -> [GHC.Base.String] + fromComponents :: [GHC.Base.String] -> ModuleName + fromString :: forall a. Data.String.IsString a => GHC.Base.String -> a + main :: ModuleName + toFilePath :: ModuleName -> GHC.IO.FilePath + validModuleComponent :: GHC.Base.String -> GHC.Types.Bool + +module Distribution.Package where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + type HasMungedPackageId :: * -> Constraint + class HasMungedPackageId pkg where + mungedId :: pkg -> Distribution.Types.MungedPackageId.MungedPackageId + {-# MINIMAL mungedId #-} + {-# MINIMAL mungedId #-} + type HasUnitId :: * -> Constraint + class Package pkg => HasUnitId pkg where + installedUnitId :: pkg -> UnitId + {-# MINIMAL installedUnitId #-} + {-# MINIMAL installedUnitId #-} + type Module :: * + data Module = Module DefUnitId Distribution.ModuleName.ModuleName + type Package :: * -> Constraint + class Package pkg where + packageId :: pkg -> PackageIdentifier + {-# MINIMAL packageId #-} + {-# MINIMAL packageId #-} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageInstalled :: * -> Constraint + class HasUnitId pkg => PackageInstalled pkg where + installedDepends :: pkg -> [UnitId] + {-# MINIMAL installedDepends #-} + {-# MINIMAL installedDepends #-} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + getHSLibraryName :: UnitId -> GHC.Base.String + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkAbiHash :: GHC.Base.String -> AbiHash + mkComponentId :: GHC.Base.String -> ComponentId + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + mkLegacyUnitId :: PackageId -> UnitId + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnitId :: GHC.Base.String -> UnitId + mungedName' :: forall pkg. HasMungedPackageId pkg => pkg -> Distribution.Types.MungedPackageName.MungedPackageName + mungedVersion' :: forall munged. HasMungedPackageId munged => munged -> Distribution.Types.Version.Version + newSimpleUnitId :: ComponentId -> UnitId + packageName :: forall pkg. Package pkg => pkg -> PackageName + packageVersion :: forall pkg. Package pkg => pkg -> Distribution.Types.Version.Version + simplifyDependency :: Dependency -> Dependency + unAbiHash :: AbiHash -> GHC.Base.String + unComponentId :: ComponentId -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.PackageDescription where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: UnqualComponentName, benchmarkInterface :: BenchmarkInterface, benchmarkBuildInfo :: BuildInfo} + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported BenchmarkType + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [LegacyExeDependency], + buildToolDepends :: [ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Dependency], + mixins :: [Mixin]} + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + pattern CBenchName :: UnqualComponentName -> ComponentName + pattern CExeName :: UnqualComponentName -> ComponentName + pattern CFLibName :: UnqualComponentName -> ComponentName + pattern CTestName :: UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet LibraryName) + type ExeDependency :: * + data ExeDependency = ExeDependency PackageName UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Executable {exeName :: UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: ExecutableScope, buildInfo :: BuildInfo} + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: UnqualComponentName, foreignLibType :: ForeignLibType, foreignLibOptions :: [ForeignLibOption], foreignLibBuildInfo :: BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [PackageFlag], + condLibrary :: GHC.Maybe.Maybe (CondTree ConfVar [Dependency] Library), + condSubLibraries :: [(UnqualComponentName, CondTree ConfVar [Dependency] Library)], + condForeignLibs :: [(UnqualComponentName, CondTree ConfVar [Dependency] ForeignLib)], + condExecutables :: [(UnqualComponentName, CondTree ConfVar [Dependency] Executable)], + condTestSuites :: [(UnqualComponentName, CondTree ConfVar [Dependency] TestSuite)], + condBenchmarks :: [(UnqualComponentName, CondTree ConfVar [Dependency] Benchmark)]} + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe BuildInfo, [(UnqualComponentName, BuildInfo)]) + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: ModuleRenaming, includeRequiresRn :: ModuleRenaming} + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + type Library :: * + data Library = Library {libName :: LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: LibraryVisibility, libBuildInfo :: BuildInfo} + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName UnqualComponentName + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: PackageName, mixinLibraryName :: LibraryName, mixinIncludeRenaming :: IncludeRenaming} + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe BuildType, + setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + library :: GHC.Maybe.Maybe Library, + subLibraries :: [Library], + executables :: [Executable], + foreignLibs :: [ForeignLib], + testSuites :: [TestSuite], + benchmarks :: [Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency PkgconfigName PkgconfigVersionRange + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion PkgconfigVersion | PcLaterVersion PkgconfigVersion | PcEarlierVersion PkgconfigVersion | PcOrLaterVersion PkgconfigVersion | PcOrEarlierVersion PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Dependency], defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = TestSuite {testName :: UnqualComponentName, testInterface :: TestSuiteInterface, testBuildInfo :: BuildInfo, testCodeGenerators :: [GHC.Base.String]} + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported TestType + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + allBuildDepends :: PackageDescription -> [Dependency] + allBuildInfo :: PackageDescription -> [BuildInfo] + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + allLibraries :: PackageDescription -> [Library] + anyPkgconfigVersion :: PkgconfigVersionRange + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> BenchmarkType + benchmarkTypeExe :: BenchmarkType + buildType :: PackageDescription -> BuildType + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe UnqualComponentName + condIfThen :: forall v c a. Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + defaultIncludeRenaming :: IncludeRenaming + defaultLibName :: LibraryName + defaultRenaming :: ModuleRenaming + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyBenchmark :: Benchmark + emptyBuildInfo :: BuildInfo + emptyExecutable :: Executable + emptyFlag :: FlagName -> PackageFlag + emptyForeignLib :: ForeignLib + emptyGenericPackageDescription :: GenericPackageDescription + emptyHookedBuildInfo :: HookedBuildInfo + emptyLibrary :: Library + emptyPackageDescription :: PackageDescription + emptySourceRepo :: RepoKind -> SourceRepo + emptyTestSuite :: TestSuite + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Condition v + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + getComponent :: PackageDescription -> ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + knownBenchmarkTypes :: [BenchmarkType] + knownBuildTypes :: [BuildType] + knownForeignLibTypes :: [ForeignLibType] + knownRepoTypes :: [KnownRepoType] + knownTestTypes :: [TestType] + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe UnqualComponentName + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Condition v -> Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Condition v -> Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + maybeToLibraryName :: GHC.Maybe.Maybe UnqualComponentName -> LibraryName + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName -> Dependency + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + mkMixin :: PackageName -> LibraryName -> IncludeRenaming -> Mixin + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + normaliseMixin :: Mixin -> Mixin + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + packageNameToUnqualComponentName :: PackageName -> UnqualComponentName + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + qualifiedExeName :: ExeDependency -> ComponentName + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + showComponentName :: ComponentName -> GHC.Base.String + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + showLibraryName :: LibraryName -> GHC.Base.String + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + simplifyDependency :: Dependency -> Dependency + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> TestType + testTypeExe :: TestType + testTypeLib :: TestType + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> PackageName + updatePackageDescription :: HookedBuildInfo -> PackageDescription -> PackageDescription + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> PkgconfigVersion + withBenchmark :: PackageDescription -> (Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + withinPkgconfigVersionRange :: PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.PackageDescription.Configuration where + addBuildableCondition :: forall v a c. (GHC.Classes.Eq v, GHC.Base.Monoid a, GHC.Base.Monoid c) => (a -> Distribution.Types.BuildInfo.BuildInfo) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.Condition.Condition v + extractConditions :: (Distribution.Types.BuildInfo.BuildInfo -> GHC.Types.Bool) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar] + finalizePD :: Distribution.Types.Flag.FlagAssignment -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> (Distribution.Types.Dependency.Dependency -> GHC.Types.Bool) -> Distribution.System.Platform -> Distribution.Compiler.CompilerInfo -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Data.Either.Either [Distribution.Types.Dependency.Dependency] (Distribution.Types.PackageDescription.PackageDescription, Distribution.Types.Flag.FlagAssignment) + flattenPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.PackageDescription.PackageDescription + freeVars :: forall c a. Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar c a -> [Distribution.Types.Flag.FlagName] + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c b + parseCondition :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + simplifyWithSysParams :: Distribution.System.OS -> Distribution.System.Arch -> Distribution.Compiler.CompilerInfo -> Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar -> (Distribution.Types.Condition.Condition Distribution.Types.Flag.FlagName, [Distribution.Types.Flag.FlagName]) + transformAllBuildDepends :: (Distribution.Types.Dependency.Dependency -> Distribution.Types.Dependency.Dependency) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildDependsN :: ([Distribution.Types.Dependency.Dependency] -> [Distribution.Types.Dependency.Dependency]) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildInfos :: (Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.BuildInfo.BuildInfo) -> (Distribution.Types.SetupBuildInfo.SetupBuildInfo -> Distribution.Types.SetupBuildInfo.SetupBuildInfo) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + +module Distribution.PackageDescription.FieldGrammar where + type BenchmarkStanza :: * + data BenchmarkStanza = BenchmarkStanza {_benchmarkStanzaBenchmarkType :: GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType, _benchmarkStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _benchmarkStanzaBenchmarkModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _benchmarkStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + type CompatDataDir :: * + newtype CompatDataDir = CompatDataDir {getCompatDataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)} + type CompatLicenseFile :: * + newtype CompatLicenseFile = CompatLicenseFile {getCompatLicenseFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type TestSuiteStanza :: * + data TestSuiteStanza = TestSuiteStanza {_testStanzaTestType :: GHC.Maybe.Maybe Distribution.Types.TestType.TestType, _testStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _testStanzaTestModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _testStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, _testStanzaCodeGenerators :: [GHC.Base.String]} + benchmarkFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g BenchmarkStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.BenchmarkType.BenchmarkType), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g BenchmarkStanza BenchmarkStanza + benchmarkStanzaBenchmarkModule :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + benchmarkStanzaBenchmarkType :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType) + benchmarkStanzaBuildInfo :: Distribution.Compat.Lens.Lens' BenchmarkStanza Distribution.Types.BuildInfo.BuildInfo + benchmarkStanzaMainIs :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + buildInfoFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g Distribution.Types.BuildInfo.BuildInfo Distribution.Types.BuildInfo.BuildInfo + executableFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Executable.Executable), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ExecutableScope.ExecutableScope), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.Executable.Executable Distribution.Types.Executable.Executable + flagFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Flag.PackageFlag)) => Distribution.Types.Flag.FlagName -> g Distribution.Types.Flag.PackageFlag Distribution.Types.Flag.PackageFlag + foreignLibFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.ForeignLib.ForeignLib), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLibType.ForeignLibType), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLib.LibVersionInfo), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.ForeignLibOption.ForeignLibOption) Distribution.Types.ForeignLibOption.ForeignLibOption), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.ForeignLib.ForeignLib Distribution.Types.ForeignLib.ForeignLib + formatDependencyList :: [Distribution.Types.Dependency.Dependency] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency + formatExposedModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + formatExtraSourceFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + formatHsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) + formatMixinList :: [Distribution.Types.Mixin.Mixin] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin + formatOtherExtensions :: [Language.Haskell.Extension.Extension] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension + formatOtherModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + libraryFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Library.Library), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.ModuleReexport.ModuleReexport) Distribution.Types.ModuleReexport.ModuleReexport), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.LibraryName.LibraryName -> g Distribution.Types.Library.Library Distribution.Types.Library.Library + packageDescriptionFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.PackageDescription.PackageDescription), GHC.Base.Applicative (g Distribution.Types.PackageId.PackageIdentifier), c (Data.Functor.Identity.Identity Distribution.Types.BuildType.BuildType), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.TestedWith (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)), c CompatLicenseFile, c CompatDataDir) => + g Distribution.Types.PackageDescription.PackageDescription Distribution.Types.PackageDescription.PackageDescription + setupBInfoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Functor (g Distribution.Types.SetupBuildInfo.SetupBuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency)) => GHC.Types.Bool -> g Distribution.Types.SetupBuildInfo.SetupBuildInfo Distribution.Types.SetupBuildInfo.SetupBuildInfo + sourceRepoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.SourceRepo.SourceRepo), c (Data.Functor.Identity.Identity Distribution.Types.SourceRepo.RepoType), c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.FilePathNT) => Distribution.Types.SourceRepo.RepoKind -> g Distribution.Types.SourceRepo.SourceRepo Distribution.Types.SourceRepo.SourceRepo + testStanzaBuildInfo :: Distribution.Compat.Lens.Lens' TestSuiteStanza Distribution.Types.BuildInfo.BuildInfo + testStanzaMainIs :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + testStanzaTestModule :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + testStanzaTestType :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.Types.TestType.TestType) + testSuiteFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g TestSuiteStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Data.Functor.Identity.Identity Distribution.Types.TestType.TestType), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g TestSuiteStanza TestSuiteStanza + unvalidateBenchmark :: Distribution.Types.Benchmark.Benchmark -> BenchmarkStanza + unvalidateTestSuite :: Distribution.Types.TestSuite.TestSuite -> TestSuiteStanza + validateBenchmark :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> BenchmarkStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.Benchmark.Benchmark + validateTestSuite :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> TestSuiteStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.TestSuite.TestSuite + +module Distribution.PackageDescription.Parsec where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + parseGenericPackageDescription :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseGenericPackageDescriptionMaybe :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseHookedBuildInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.HookedBuildInfo.HookedBuildInfo + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + scanSpecVersion :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.Version.Version + +module Distribution.PackageDescription.PrettyPrint where + ppGenericPackageDescription :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Fields.Pretty.PrettyField ()] + showGenericPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Base.String + showHookedBuildInfo :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Base.String + showPackageDescription :: Distribution.Types.PackageDescription.PackageDescription -> GHC.Base.String + writeGenericPackageDescription :: GHC.IO.FilePath -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Types.IO () + writeHookedBuildInfo :: GHC.IO.FilePath -> Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Types.IO () + writePackageDescription :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.IO () + +module Distribution.PackageDescription.Quirks where + patchQuirks :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> (GHC.Types.Bool, bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString) + +module Distribution.PackageDescription.Utils where + cabalBug :: forall a. GHC.Base.String -> a + userBug :: forall a. GHC.Base.String -> a + +module Distribution.Parsec where + type CabalParsing :: (* -> *) -> Constraint + class (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, Control.Monad.Fail.MonadFail m) => CabalParsing m where + parsecWarning :: PWarnType -> GHC.Base.String -> m () + parsecHaskellString :: m GHC.Base.String + askCabalSpecVersion :: m Distribution.CabalSpecVersion.CabalSpecVersion + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + type PError :: * + data PError = PError Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Position GHC.Base.String + type Parsec :: * -> Constraint + class Parsec a where + parsec :: forall (m :: * -> *). CabalParsing m => m a + {-# MINIMAL parsec #-} + {-# MINIMAL parsec #-} + type ParsecParser :: * -> * + newtype ParsecParser a = PP {unPP :: Distribution.CabalSpecVersion.CabalSpecVersion -> Text.Parsec.Prim.Parsec Distribution.Parsec.FieldLineStream.FieldLineStream [PWarning] a} + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + eitherParsec :: forall a. Parsec a => GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec :: forall a. ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + incPos :: GHC.Types.Int -> Position -> Position + lexemeParsec :: forall (m :: * -> *) a. (CabalParsing m, Parsec a) => m a + parsecCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecFilePath :: forall (m :: * -> *). CabalParsing m => m GHC.IO.FilePath + parsecLeadingCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecLeadingCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecLeadingOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecMaybeQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecStandard :: forall (m :: * -> *) ver a. (CabalParsing m, Parsec ver) => (ver -> GHC.Base.String -> a) -> m a + parsecToken :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecToken' :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecUnqualComponentName :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + retPos :: Position -> Position + runParsecParser :: forall a. ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + runParsecParser' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + showPos :: Position -> GHC.Base.String + simpleParsec :: forall a. Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsec' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsecBS :: forall a. Parsec a => bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe a + simpleParsecW' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + zeroPos :: Position + +module Distribution.Parsec.Error where + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + +module Distribution.Parsec.FieldLineStream where + type FieldLineStream :: * + data FieldLineStream = FLSLast !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | FLSCons {-# UNPACK #-}bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString FieldLineStream + fieldLineStreamEnd :: FieldLineStream + fieldLineStreamFromBS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> FieldLineStream + fieldLineStreamFromString :: GHC.Base.String -> FieldLineStream + +module Distribution.Parsec.Position where + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + incPos :: GHC.Types.Int -> Position -> Position + positionCol :: Position -> GHC.Types.Int + positionRow :: Position -> GHC.Types.Int + retPos :: Position -> Position + showPos :: Position -> GHC.Base.String + zeroPos :: Position + +module Distribution.Parsec.Warning where + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Pretty where + type Pretty :: * -> Constraint + class Pretty a where + pretty :: a -> Text.PrettyPrint.HughesPJ.Doc + prettyVersioned :: Distribution.CabalSpecVersion.CabalSpecVersion -> a -> Text.PrettyPrint.HughesPJ.Doc + {-# MINIMAL pretty #-} + {-# MINIMAL pretty #-} + type Separator :: * + type Separator = [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + defaultStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + flatStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + prettyShow :: forall a. Pretty a => a -> GHC.Base.String + showFilePath :: GHC.IO.FilePath -> Text.PrettyPrint.HughesPJ.Doc + showFreeText :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showFreeTextV3 :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showToken :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showTokenStr :: GHC.Base.String -> GHC.Base.String + +module Distribution.SPDX where + type License :: * + data License = NONE | License LicenseExpression + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId LicenseId | ELicenseIdPlus LicenseId | ELicenseRef LicenseRef + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: LicenseListVersion -> [LicenseId] + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseExceptionId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + mkLicenseId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + simpleLicenseExpression :: LicenseId -> LicenseExpression + +module Distribution.SPDX.License where + type License :: * + data License = NONE | License Distribution.SPDX.LicenseExpression.LicenseExpression + +module Distribution.SPDX.LicenseExceptionId where + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + mkLicenseExceptionId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + +module Distribution.SPDX.LicenseExpression where + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe Distribution.SPDX.LicenseExceptionId.LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId Distribution.SPDX.LicenseId.LicenseId | ELicenseIdPlus Distribution.SPDX.LicenseId.LicenseId | ELicenseRef Distribution.SPDX.LicenseReference.LicenseRef + simpleLicenseExpression :: Distribution.SPDX.LicenseId.LicenseId -> LicenseExpression + +module Distribution.SPDX.LicenseId where + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseId] + licenseIdMigrationMessage :: GHC.Base.String -> GHC.Base.String + licenseIsFsfLibre :: LicenseId -> GHC.Types.Bool + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + mkLicenseId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + +module Distribution.SPDX.LicenseListVersion where + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + +module Distribution.SPDX.LicenseReference where + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + +module Distribution.System where + type Arch :: * + data Arch = I386 | X86_64 | PPC | PPC64 | PPC64LE | Sparc | Sparc64 | Arm | AArch64 | Mips | SH | IA64 | S390 | S390X | Alpha | Hppa | Rs6000 | M68k | Vax | RISCV64 | LoongArch64 | JavaScript | Wasm32 | OtherArch GHC.Base.String + type ClassificationStrictness :: * + data ClassificationStrictness = Permissive | Compat | Strict + type OS :: * + data OS = Linux | Windows | OSX | FreeBSD | OpenBSD | NetBSD | DragonFly | Solaris | AIX | HPUX | IRIX | HaLVM | Hurd | IOS | Android | Ghcjs | Wasi | Haiku | OtherOS GHC.Base.String + type Platform :: * + data Platform = Platform Arch OS + buildArch :: Arch + buildOS :: OS + buildPlatform :: Platform + classifyArch :: ClassificationStrictness -> GHC.Base.String -> Arch + classifyOS :: ClassificationStrictness -> GHC.Base.String -> OS + knownArches :: [Arch] + knownOSs :: [OS] + platformFromTriple :: GHC.Base.String -> GHC.Maybe.Maybe Platform + +module Distribution.Text where + display :: forall a. Distribution.Pretty.Pretty a => a -> GHC.Base.String + simpleParse :: forall a. Distribution.Parsec.Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + +module Distribution.Types.AbiDependency where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + +module Distribution.Types.AbiHash where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + mkAbiHash :: GHC.Base.String -> AbiHash + unAbiHash :: AbiHash -> GHC.Base.String + +module Distribution.Types.Benchmark where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> Distribution.Types.BenchmarkType.BenchmarkType + emptyBenchmark :: Benchmark + +module Distribution.Types.Benchmark.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BuildInfo.BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.BenchmarkInterface where + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported Distribution.Types.BenchmarkType.BenchmarkType + +module Distribution.Types.BenchmarkType where + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + benchmarkTypeExe :: BenchmarkType + knownBenchmarkTypes :: [BenchmarkType] + +module Distribution.Types.BuildInfo where + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + mixins :: [Distribution.Types.Mixin.Mixin]} + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + emptyBuildInfo :: BuildInfo + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + +module Distribution.Types.BuildInfo.Lens where + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + +module Distribution.Types.BuildType where + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + knownBuildTypes :: [BuildType] + +module Distribution.Types.Component where + type Component :: * + data Component = CLib Distribution.Types.Library.Library | CFLib Distribution.Types.ForeignLib.ForeignLib | CExe Distribution.Types.Executable.Executable | CTest Distribution.Types.TestSuite.TestSuite | CBench Distribution.Types.Benchmark.Benchmark + componentBuildInfo :: Component -> Distribution.Types.BuildInfo.BuildInfo + componentBuildable :: Component -> GHC.Types.Bool + componentName :: Component -> Distribution.Types.ComponentName.ComponentName + foldComponent :: forall a. (Distribution.Types.Library.Library -> a) -> (Distribution.Types.ForeignLib.ForeignLib -> a) -> (Distribution.Types.Executable.Executable -> a) -> (Distribution.Types.TestSuite.TestSuite -> a) -> (Distribution.Types.Benchmark.Benchmark -> a) -> Component -> a + partitionComponents :: [Component] -> ([Distribution.Types.Library.Library], [Distribution.Types.ForeignLib.ForeignLib], [Distribution.Types.Executable.Executable], [Distribution.Types.TestSuite.TestSuite], [Distribution.Types.Benchmark.Benchmark]) + +module Distribution.Types.ComponentId where + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + mkComponentId :: GHC.Base.String -> ComponentId + unComponentId :: ComponentId -> GHC.Base.String + +module Distribution.Types.ComponentName where + pattern CBenchName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CExeName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CFLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CTestName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName Distribution.Types.LibraryName.LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + showComponentName :: ComponentName -> GHC.Base.String + +module Distribution.Types.ComponentRequestedSpec where + type ComponentDisabledReason :: * + data ComponentDisabledReason = DisabledComponent | DisabledAllTests | DisabledAllBenchmarks | DisabledAllButOne GHC.Base.String + type ComponentRequestedSpec :: * + data ComponentRequestedSpec = ComponentRequestedSpec {testsRequested :: GHC.Types.Bool, benchmarksRequested :: GHC.Types.Bool} | OneComponentRequestedSpec Distribution.Types.ComponentName.ComponentName + componentDisabledReason :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Maybe.Maybe ComponentDisabledReason + componentEnabled :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Types.Bool + componentNameRequested :: ComponentRequestedSpec -> Distribution.Types.ComponentName.ComponentName -> GHC.Types.Bool + defaultComponentRequestedSpec :: ComponentRequestedSpec + +module Distribution.Types.CondTree where + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Distribution.Types.Condition.Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + condIfThen :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Distribution.Types.Condition.Condition v + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + +module Distribution.Types.Condition where + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + +module Distribution.Types.ConfVar where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag Distribution.Types.Flag.FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Dependency where + type Dependency :: * + data Dependency = Dependency Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> Distribution.Types.PackageName.PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkDependency :: Distribution.Types.PackageName.PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + simplifyDependency :: Dependency -> Dependency + +module Distribution.Types.DependencyMap where + type DependencyMap :: * + newtype DependencyMap = Distribution.Types.DependencyMap.DependencyMap {Distribution.Types.DependencyMap.unDependencyMap :: Data.Map.Internal.Map Distribution.Types.PackageName.PackageName (Distribution.Types.VersionRange.Internal.VersionRange, Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName)} + constrainBy :: DependencyMap -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> DependencyMap + fromDepMap :: DependencyMap -> [Distribution.Types.Dependency.Dependency] + toDepMap :: [Distribution.Types.Dependency.Dependency] -> DependencyMap + +module Distribution.Types.ExeDependency where + type ExeDependency :: * + data ExeDependency = ExeDependency Distribution.Types.PackageName.PackageName Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + qualifiedExeName :: ExeDependency -> Distribution.Types.ComponentName.ComponentName + +module Distribution.Types.Executable where + type Executable :: * + data Executable = Executable {exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyExecutable :: Executable + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Executable.Lens where + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.BuildInfo.BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + +module Distribution.Types.ExecutableScope where + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + +module Distribution.Types.ExposedModule where + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + +module Distribution.Types.Flag where + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyFlag :: FlagName -> PackageFlag + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + +module Distribution.Types.ForeignLib where + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + emptyForeignLib :: ForeignLib + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + +module Distribution.Types.ForeignLib.Lens where + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.BuildInfo.BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + +module Distribution.Types.ForeignLibOption where + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + +module Distribution.Types.ForeignLibType where + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + knownForeignLibTypes :: [ForeignLibType] + +module Distribution.Types.GenericPackageDescription where + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [Distribution.Types.Flag.PackageFlag], + condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + emptyGenericPackageDescription :: GenericPackageDescription + +module Distribution.Types.GenericPackageDescription.Lens where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription Distribution.Types.PackageDescription.PackageDescription + +module Distribution.Types.HookedBuildInfo where + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe Distribution.Types.BuildInfo.BuildInfo, [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.BuildInfo.BuildInfo)]) + emptyHookedBuildInfo :: HookedBuildInfo + +module Distribution.Types.IncludeRenaming where + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: Distribution.Types.ModuleRenaming.ModuleRenaming, includeRequiresRn :: Distribution.Types.ModuleRenaming.ModuleRenaming} + defaultIncludeRenaming :: IncludeRenaming + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + +module Distribution.Types.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + mungedPackageId :: InstalledPackageInfo -> Distribution.Types.MungedPackageId.MungedPackageId + mungedPackageName :: InstalledPackageInfo -> Distribution.Types.MungedPackageName.MungedPackageName + +module Distribution.Types.InstalledPackageInfo.FieldGrammar where + ipiFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo), GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.FieldGrammar.Basic), c (Data.Functor.Identity.Identity Distribution.Types.AbiHash.AbiHash), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId), c (Data.Functor.Identity.Identity Distribution.Types.UnqualComponentName.UnqualComponentName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.AbiDependency.AbiDependency) Distribution.Types.AbiDependency.AbiDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId) Distribution.Types.UnitId.UnitId), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.FilePathNT GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.MungedPackageName.MungedPackageName), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.Version.Version), c Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey, c Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules, + c Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith, c Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient) => + g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + +module Distribution.Types.InstalledPackageInfo.Lens where + type InstalledPackageInfo :: * + data InstalledPackageInfo + = Distribution.Types.InstalledPackageInfo.InstalledPackageInfo {Distribution.Types.InstalledPackageInfo.sourcePackageId :: Distribution.Types.PackageId.PackageId, + Distribution.Types.InstalledPackageInfo.sourceLibName :: Distribution.Types.LibraryName.LibraryName, + Distribution.Types.InstalledPackageInfo.installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + Distribution.Types.InstalledPackageInfo.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + Distribution.Types.InstalledPackageInfo.installedUnitId :: Distribution.Types.UnitId.UnitId, + Distribution.Types.InstalledPackageInfo.instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + Distribution.Types.InstalledPackageInfo.compatPackageKey :: GHC.Base.String, + Distribution.Types.InstalledPackageInfo.license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.InstalledPackageInfo.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.abiHash :: Distribution.Types.AbiHash.AbiHash, + Distribution.Types.InstalledPackageInfo.indefinite :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposed :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposedModules :: [Distribution.Types.ExposedModule.ExposedModule], + Distribution.Types.InstalledPackageInfo.hiddenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.InstalledPackageInfo.trusted :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.importDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirsStatic :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDynDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.dataDir :: GHC.IO.FilePath, + Distribution.Types.InstalledPackageInfo.hsLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibrariesStatic :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraGHCiLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.includeDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.includes :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.depends :: [Distribution.Types.UnitId.UnitId], + Distribution.Types.InstalledPackageInfo.abiDepends :: [Distribution.Types.AbiDependency.AbiDependency], + Distribution.Types.InstalledPackageInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.frameworkDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.frameworks :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.haddockInterfaces :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.haddockHTMLs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + abiDepends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.AbiDependency.AbiDependency] + abiHash :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.AbiHash.AbiHash + author :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + category :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + ccOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + compatPackageKey :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Base.String + copyright :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + cxxOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + dataDir :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.IO.FilePath + depends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.UnitId.UnitId] + description :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + exposed :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + exposedModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.ExposedModule.ExposedModule] + extraGHCiLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibrariesStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + frameworkDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + frameworks :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + haddockHTMLs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + haddockInterfaces :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + hiddenModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.ModuleName.ModuleName] + homepage :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + hsLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + importDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includeDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includes :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + indefinite :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + installedComponentId_ :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.ComponentId.ComponentId + installedUnitId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.UnitId.UnitId + instantiatedWith :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] + ldOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + libVisibility :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryVisibility.LibraryVisibility + libraryDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDirsStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDynDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + license :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + pkgRoot :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (GHC.Maybe.Maybe GHC.IO.FilePath) + pkgUrl :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + sourceLibName :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryName.LibraryName + sourcePackageId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.PackageId.PackageIdentifier + stability :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + synopsis :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + trusted :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + +module Distribution.Types.LegacyExeDependency where + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: BuildInfo} + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: BuildInfo} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: BuildInfo} + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Library, + Distribution.Types.PackageDescription.subLibraries :: [Library], + Distribution.Types.PackageDescription.executables :: [Executable], + Distribution.Types.PackageDescription.foreignLibs :: [ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Executable] + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [ForeignLib] + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + libBuildInfo :: Distribution.Compat.Lens.Lens' Library BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + package :: Distribution.Compat.Lens.Lens' PackageDescription PackageIdentifier + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription PackageDescription + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe SetupBuildInfo) + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.Library where + type Library :: * + data Library = Library {libName :: Distribution.Types.LibraryName.LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyLibrary :: Library + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Library.Lens where + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + libBuildInfo :: Distribution.Compat.Lens.Lens' Library Distribution.Types.BuildInfo.BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + +module Distribution.Types.LibraryName where + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName Distribution.Types.UnqualComponentName.UnqualComponentName + defaultLibName :: LibraryName + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + maybeToLibraryName :: GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName -> LibraryName + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + showLibraryName :: LibraryName -> GHC.Base.String + +module Distribution.Types.LibraryVisibility where + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + +module Distribution.Types.Mixin where + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: Distribution.Types.PackageName.PackageName, mixinLibraryName :: Distribution.Types.LibraryName.LibraryName, mixinIncludeRenaming :: Distribution.Types.IncludeRenaming.IncludeRenaming} + mkMixin :: Distribution.Types.PackageName.PackageName -> Distribution.Types.LibraryName.LibraryName -> Distribution.Types.IncludeRenaming.IncludeRenaming -> Mixin + normaliseMixin :: Mixin -> Mixin + +module Distribution.Types.Module where + type Module :: * + data Module = Module Distribution.Types.UnitId.DefUnitId Distribution.ModuleName.ModuleName + +module Distribution.Types.ModuleReexport where + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe Distribution.Types.PackageName.PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + +module Distribution.Types.ModuleRenaming where + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + defaultRenaming :: ModuleRenaming + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + +module Distribution.Types.MungedPackageId where + type MungedPackageId :: * + data MungedPackageId = MungedPackageId {mungedName :: Distribution.Types.MungedPackageName.MungedPackageName, mungedVersion :: Distribution.Types.Version.Version} + computeCompatPackageId :: Distribution.Types.PackageId.PackageId -> Distribution.Types.LibraryName.LibraryName -> MungedPackageId + +module Distribution.Types.MungedPackageName where + type MungedPackageName :: * + data MungedPackageName + = MungedPackageName ! {-# UNPACK #-}(Distribution.Types.PackageName.N:PackageName[0] + ; Distribution.Utils.ShortText.N:ShortText[0])Distribution.Types.PackageName.PackageName + !Distribution.Types.LibraryName.LibraryName + decodeCompatPackageName :: Distribution.Types.PackageName.PackageName -> MungedPackageName + encodeCompatPackageName :: MungedPackageName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.PackageDescription where + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: Distribution.Types.PackageId.PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + subLibraries :: [Distribution.Types.Library.Library], + executables :: [Distribution.Types.Executable.Executable], + foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + testSuites :: [Distribution.Types.TestSuite.TestSuite], + benchmarks :: [Distribution.Types.Benchmark.Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allBuildDepends :: PackageDescription -> [Distribution.Types.Dependency.Dependency] + allBuildInfo :: PackageDescription -> [Distribution.Types.BuildInfo.BuildInfo] + allLibraries :: PackageDescription -> [Distribution.Types.Library.Library] + buildType :: PackageDescription -> Distribution.Types.BuildType.BuildType + emptyPackageDescription :: PackageDescription + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Dependency.Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.BuildInfo.BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + getComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + updatePackageDescription :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> PackageDescription -> PackageDescription + withBenchmark :: PackageDescription -> (Distribution.Types.Benchmark.Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Distribution.Types.Executable.Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (Distribution.Types.ForeignLib.ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Distribution.Types.Library.Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (Distribution.Types.TestSuite.TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + +module Distribution.Types.PackageDescription.Lens where + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: Distribution.Types.PackageId.PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + Distribution.Types.PackageDescription.subLibraries :: [Distribution.Types.Library.Library], + Distribution.Types.PackageDescription.executables :: [Distribution.Types.Executable.Executable], + Distribution.Types.PackageDescription.foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [Distribution.Types.TestSuite.TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Distribution.Types.Benchmark.Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.Library.Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Benchmark.Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.BuildInfo.BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Executable.Executable] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.ForeignLib.ForeignLib] + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.Library.Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + package :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Types.PackageId.PackageIdentifier + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo) + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.SourceRepo.SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Library.Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.TestSuite.TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.PackageId where + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: Distribution.Types.PackageName.PackageName, pkgVersion :: Distribution.Types.Version.Version} + +module Distribution.Types.PackageId.Lens where + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + +module Distribution.Types.PackageName where + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + +module Distribution.Types.PackageVersionConstraint where + type PackageVersionConstraint :: * + data PackageVersionConstraint = PackageVersionConstraint Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange + simplifyPackageVersionConstraint :: PackageVersionConstraint -> PackageVersionConstraint + thisPackageVersionConstraint :: Distribution.Types.PackageId.PackageIdentifier -> PackageVersionConstraint + +module Distribution.Types.PkgconfigDependency where + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency Distribution.Types.PkgconfigName.PkgconfigName Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange + +module Distribution.Types.PkgconfigName where + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + unPkgconfigName :: PkgconfigName -> GHC.Base.String + +module Distribution.Types.PkgconfigVersion where + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + +module Distribution.Types.PkgconfigVersionRange where + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + anyPkgconfigVersion :: PkgconfigVersionRange + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> Distribution.Types.PkgconfigVersion.PkgconfigVersion + withinPkgconfigVersionRange :: Distribution.Types.PkgconfigVersion.PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.Types.SetupBuildInfo where + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Distribution.Types.Dependency.Dependency], defaultSetupDepends :: GHC.Types.Bool} + +module Distribution.Types.SetupBuildInfo.Lens where + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + +module Distribution.Types.SourceRepo where + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + emptySourceRepo :: RepoKind -> SourceRepo + knownRepoTypes :: [KnownRepoType] + +module Distribution.Types.SourceRepo.Lens where + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + +module Distribution.Types.TestSuite where + type TestSuite :: * + data TestSuite = TestSuite {testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, testCodeGenerators :: [GHC.Base.String]} + emptyTestSuite :: TestSuite + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> Distribution.Types.TestType.TestType + +module Distribution.Types.TestSuite.Lens where + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.BuildInfo.BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.TestSuiteInterface where + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported Distribution.Types.TestType.TestType + +module Distribution.Types.TestType where + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + knownTestTypes :: [TestType] + testTypeExe :: TestType + testTypeLib :: TestType + +module Distribution.Types.UnitId where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + getHSLibraryName :: UnitId -> GHC.Base.String + mkLegacyUnitId :: Distribution.Types.PackageId.PackageId -> UnitId + mkUnitId :: GHC.Base.String -> UnitId + newSimpleUnitId :: Distribution.Types.ComponentId.ComponentId -> UnitId + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.Types.UnqualComponentName where + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + packageNameToUnqualComponentName :: Distribution.Types.PackageName.PackageName -> UnqualComponentName + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.Version where + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + nullVersion :: Version + validVersion :: Version -> GHC.Types.Bool + version0 :: Version + versionDigitParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int + versionNumbers :: Version -> [GHC.Types.Int] + +module Distribution.Types.VersionInterval where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Distribution.Types.Version.Version !Bound + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + invariantVersionIntervals :: VersionIntervals -> GHC.Types.Bool + mkVersionIntervals :: [VersionInterval] -> GHC.Maybe.Maybe VersionIntervals + normaliseVersionRange2 :: Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Types.VersionRange.Internal.VersionRange + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unVersionIntervals :: VersionIntervals -> [VersionInterval] + +module Distribution.Types.VersionInterval.Legacy where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound Distribution.Types.Version.Version !Bound + type VersionInterval :: * + type VersionInterval = (LowerBound, UpperBound) + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.Legacy.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + intersectVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + invertVersionIntervals :: VersionIntervals -> VersionIntervals + mkVersionIntervals :: [VersionInterval] -> VersionIntervals + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unionVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + versionIntervals :: VersionIntervals -> [VersionInterval] + withinIntervals :: Distribution.Types.Version.Version -> VersionIntervals -> GHC.Types.Bool + +module Distribution.Types.VersionRange where + type VersionRange :: * + data VersionRange + = Distribution.Types.VersionRange.Internal.ThisVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.LaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrLaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.EarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrEarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.MajorBoundVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange + | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isAnyVersionLight :: VersionRange -> GHC.Types.Bool + isWildcardRange :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version -> GHC.Types.Bool + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinRange :: Distribution.Types.Version.Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Types.VersionRange.Internal where + type VersionRange :: * + data VersionRange = ThisVersion Distribution.Types.Version.Version | LaterVersion Distribution.Types.Version.Version | OrLaterVersion Distribution.Types.Version.Version | EarlierVersion Distribution.Types.Version.Version | OrEarlierVersion Distribution.Types.Version.Version | MajorBoundVersion Distribution.Types.Version.Version | UnionVersionRanges VersionRange VersionRange | IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Utils.Base62 where + hashToBase62 :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Generic where + breakMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([a], GHC.Maybe.Maybe (b, [a])) + comparing :: forall a b. GHC.Classes.Ord a => (b -> a) -> b -> b -> GHC.Types.Ordering + dropWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + equating :: forall a b. GHC.Classes.Eq a => (b -> a) -> b -> b -> GHC.Types.Bool + fromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Base.String + fromUTF8LBS :: Data.ByteString.Lazy.Internal.ByteString -> GHC.Base.String + fstOf3 :: forall a b c. (a, b, c) -> a + ignoreBOM :: GHC.Base.String -> GHC.Base.String + intercalate :: forall a. [a] -> [[a]] -> [a] + isAbsoluteOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + isAscii :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlpha :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlphaNum :: GHC.Types.Char -> GHC.Types.Bool + isInfixOf :: forall a. GHC.Classes.Eq a => [a] -> [a] -> GHC.Types.Bool + isRelativeOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + listUnion :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + listUnionRight :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + lowercase :: GHC.Base.String -> GHC.Base.String + normaliseLineEndings :: GHC.Base.String -> GHC.Base.String + ordNub :: forall a. GHC.Classes.Ord a => [a] -> [a] + ordNubBy :: forall b a. GHC.Classes.Ord b => (a -> b) -> [a] -> [a] + ordNubRight :: forall a. GHC.Classes.Ord a => [a] -> [a] + readUTF8File :: GHC.IO.FilePath -> GHC.Types.IO GHC.Base.String + safeHead :: forall a. [a] -> GHC.Maybe.Maybe a + safeInit :: forall a. [a] -> [a] + safeLast :: forall a. [a] -> GHC.Maybe.Maybe a + safeTail :: forall a. [a] -> [a] + sndOf3 :: forall a b c. (a, b, c) -> b + spanMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([b], [a]) + takeWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + toUTF8BS :: GHC.Base.String -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + toUTF8LBS :: GHC.Base.String -> Data.ByteString.Lazy.Internal.ByteString + trdOf3 :: forall a b c. (a, b, c) -> c + unfoldrM :: forall (m :: * -> *) b a. GHC.Base.Monad m => (b -> m (GHC.Maybe.Maybe (a, b))) -> b -> m [a] + unintersperse :: GHC.Types.Char -> GHC.Base.String -> [GHC.Base.String] + unsnoc :: forall a. [a] -> GHC.Maybe.Maybe ([a], a) + unsnocNE :: forall a. GHC.Base.NonEmpty a -> ([a], a) + validateUTF8 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe GHC.Types.Int + withFileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + withUTF8FileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + wrapLine :: GHC.Types.Int -> [GHC.Base.String] -> [[GHC.Base.String]] + wrapText :: GHC.Base.String -> GHC.Base.String + writeFileAtomic :: GHC.IO.FilePath -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO () + writeUTF8File :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO () + +module Distribution.Utils.MD5 where + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + binaryGetMD5 :: Data.Binary.Get.Internal.Get MD5 + binaryPutMD5 :: MD5 -> Data.Binary.Put.Put + md5 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> MD5 + md5FromInteger :: GHC.Num.Integer.Integer -> MD5 + showMD5 :: MD5 -> GHC.Base.String + +module Distribution.Utils.Path where + (<.>) :: forall p. Distribution.Utils.Path.FileLike p => p -> GHC.Base.String -> p + () :: forall p q r. Distribution.Utils.Path.PathLike p q r => p -> q -> r + type AllowAbsolute :: * + data AllowAbsolute = AllowAbsolute | OnlyRelative + type Artifacts :: * + data Artifacts + type Build :: * + data Build + type CWD :: * + data CWD + type DataDir :: * + data DataDir + type Dist :: * + data Dist + type FileOrDir :: * + data FileOrDir = File | Dir (*) + type Framework :: * + data Framework + type Include :: * + data Include + type Lib :: * + data Lib + type Mix :: * + data Mix + type Pkg :: * + data Pkg + type PkgDB :: * + data PkgDB + type RelativePath :: * -> FileOrDir -> * + type RelativePath = SymbolicPathX OnlyRelative :: * -> FileOrDir -> * + type Response :: * + data Response + type Source :: * + data Source + type SymbolicPath :: * -> FileOrDir -> * + type SymbolicPath = SymbolicPathX 'AllowAbsolute :: * -> FileOrDir -> * + type role SymbolicPathX nominal nominal nominal + type SymbolicPathX :: AllowAbsolute -> * -> FileOrDir -> * + newtype SymbolicPathX allowAbsolute from to = Distribution.Utils.Path.SymbolicPath GHC.IO.FilePath + type Tix :: * + data Tix + type Tmp :: * + data Tmp + absoluteWorkingDir :: forall (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD to) -> GHC.Types.IO GHC.IO.FilePath + coerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to1 :: FileOrDir) (to2 :: FileOrDir). SymbolicPathX allowAbsolute from to1 -> SymbolicPathX allowAbsolute from to2 + dropExtensionsSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from File + getSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> GHC.IO.FilePath + interpretSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir Pkg)) -> SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + interpretSymbolicPathCWD :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + makeRelativePathEx :: forall from (to :: FileOrDir). GHC.Stack.Types.HasCallStack => GHC.IO.FilePath -> RelativePath from to + makeSymbolicPath :: forall from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPath from to + moduleNameSymbolicPath :: forall (allowAbsolute :: AllowAbsolute). Distribution.ModuleName.ModuleName -> SymbolicPathX allowAbsolute Source File + normaliseSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> SymbolicPathX allowAbsolute from to + relativeSymbolicPath :: forall from (to :: FileOrDir). RelativePath from to -> SymbolicPath from to + replaceExtensionSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> GHC.Base.String -> SymbolicPathX allowAbsolute from File + sameDirectory :: forall (allowAbsolute :: AllowAbsolute) from to. SymbolicPathX allowAbsolute from (Dir to) + symbolicPathRelative_maybe :: forall from (to :: FileOrDir). SymbolicPath from to -> GHC.Maybe.Maybe (RelativePath from to) + takeDirectorySymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from to'. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from (Dir to') + tryMakeRelativeToWorkingDir :: forall dir (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir dir)) -> SymbolicPath dir to -> GHC.Types.IO (SymbolicPath dir to) + unsafeCoerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from1 (to1 :: FileOrDir) from2 (to2 :: FileOrDir). SymbolicPathX allowAbsolute from1 to1 -> SymbolicPathX allowAbsolute from2 to2 + unsafeMakeSymbolicPath :: forall (allowAbs :: AllowAbsolute) from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPathX allowAbs from to + +module Distribution.Utils.ShortText where + type ShortText :: * + newtype ShortText = Distribution.Utils.ShortText.ST {Distribution.Utils.ShortText.unST :: Data.ByteString.Short.Internal.ShortByteString} + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + fromShortText :: ShortText -> GHC.Base.String + length :: ShortText -> GHC.Types.Int + null :: ShortText -> GHC.Types.Bool + toShortText :: GHC.Base.String -> ShortText + unsafeFromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ShortText + +module Distribution.Utils.String where + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + trim :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Structured where + type ConstructorName :: * + type ConstructorName = GHC.Base.String + type GStructured :: (* -> *) -> Constraint + class GStructured f where + Distribution.Utils.Structured.gstructured :: Data.Typeable.TypeRep -> Data.Proxy.Proxy f -> TypeVersion -> Structure + {-# MINIMAL gstructured #-} + {-# MINIMAL Distribution.Utils.Structured.gstructured #-} + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + type SopStructure :: * + type SopStructure = [(ConstructorName, [Structure])] + type Structure :: * + data Structure = Nominal !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName [Structure] | Newtype !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName Structure | Structure !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName SopStructure + type Structured :: * -> Constraint + class base-4.18.2.1:Data.Typeable.Internal.Typeable a => Structured a where + structure :: Data.Proxy.Proxy a -> Structure + default structure :: (GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a MD5 + {-# MINIMAL #-} + type role Tag phantom + type Tag :: forall {k}. k -> * + data Tag a = Tag + type TypeName :: * + type TypeName = GHC.Base.String + type TypeVersion :: * + type TypeVersion = GHC.Word.Word32 + containerStructure :: forall {k} (f :: * -> k) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable f, Structured a) => Data.Proxy.Proxy (f a) -> Structure + genericStructure :: forall a. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + hashStructure :: Structure -> MD5 + nominalStructure :: forall {k} (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => Data.Proxy.Proxy a -> Structure + structureBuilder :: Structure -> Data.ByteString.Builder.Internal.Builder + structureHash :: forall a. Structured a => Data.Proxy.Proxy a -> MD5 + structuredDecode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> a + structuredDecodeFileOrFail :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredDecodeOrFailIO :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredEncode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => a -> Data.ByteString.Lazy.Internal.ByteString + structuredEncodeFile :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> a -> GHC.Types.IO () + typeName :: forall (f :: * -> *). GHC.Base.Functor f => (TypeName -> f TypeName) -> Structure -> f Structure + typeVersion :: forall (f :: * -> *). GHC.Base.Functor f => (TypeVersion -> f TypeVersion) -> Structure -> f Structure + +module Distribution.Version where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Version !Bound + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + type VersionRange :: * + data VersionRange = Distribution.Types.VersionRange.Internal.ThisVersion Version | Distribution.Types.VersionRange.Internal.LaterVersion Version | Distribution.Types.VersionRange.Internal.OrLaterVersion Version | Distribution.Types.VersionRange.Internal.EarlierVersion Version | Distribution.Types.VersionRange.Internal.OrEarlierVersion Version | Distribution.Types.VersionRange.Internal.MajorBoundVersion Version | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Version | LaterVersionF Version | OrLaterVersionF Version | EarlierVersionF Version | OrEarlierVersionF Version | MajorBoundVersionF Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + asVersionIntervals :: VersionRange -> [VersionInterval] + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Version -> a) -> (Version -> a) -> (Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + fromVersionIntervals :: VersionIntervals -> VersionRange + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isNoVersion :: VersionRange -> GHC.Types.Bool + isSpecificVersion :: VersionRange -> GHC.Maybe.Maybe Version + laterVersion :: Version -> VersionRange + majorBoundVersion :: Version -> VersionRange + majorUpperBound :: Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Version -> VersionRange + nullVersion :: Version + orEarlierVersion :: Version -> VersionRange + orLaterVersion :: Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + removeLowerBound :: VersionRange -> VersionRange + removeUpperBound :: VersionRange -> VersionRange + simplifyVersionRange :: VersionRange -> VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Version -> VersionRange + toVersionIntervals :: VersionRange -> VersionIntervals + transformCaret :: VersionRange -> VersionRange + transformCaretLower :: VersionRange -> VersionRange + transformCaretUpper :: VersionRange -> VersionRange + unVersionIntervals :: VersionIntervals -> [VersionInterval] + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + version0 :: Version + versionNumbers :: Version -> [GHC.Types.Int] + wildcardUpperBound :: Version -> Version + withinRange :: Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Version -> VersionRange + +module Language.Haskell.Extension where + type Extension :: * + data Extension = EnableExtension KnownExtension | DisableExtension KnownExtension | UnknownExtension GHC.Base.String + type KnownExtension :: * + data KnownExtension + = OverlappingInstances + | UndecidableInstances + | IncoherentInstances + | DoRec + | RecursiveDo + | ParallelListComp + | MultiParamTypeClasses + | MonomorphismRestriction + | DeepSubsumption + | FunctionalDependencies + | Rank2Types + | RankNTypes + | PolymorphicComponents + | ExistentialQuantification + | ScopedTypeVariables + | PatternSignatures + | ImplicitParams + | FlexibleContexts + | FlexibleInstances + | EmptyDataDecls + | CPP + | KindSignatures + | BangPatterns + | TypeSynonymInstances + | TemplateHaskell + | ForeignFunctionInterface + | Arrows + | Generics + | ImplicitPrelude + | NamedFieldPuns + | PatternGuards + | GeneralizedNewtypeDeriving + | GeneralisedNewtypeDeriving + | ExtensibleRecords + | RestrictedTypeSynonyms + | HereDocuments + | MagicHash + | TypeFamilies + | StandaloneDeriving + | UnicodeSyntax + | UnliftedFFITypes + | InterruptibleFFI + | CApiFFI + | LiberalTypeSynonyms + | TypeOperators + | RecordWildCards + | RecordPuns + | DisambiguateRecordFields + | TraditionalRecordSyntax + | OverloadedStrings + | GADTs + | GADTSyntax + | MonoPatBinds + | RelaxedPolyRec + | ExtendedDefaultRules + | NamedDefaults + | UnboxedTuples + | DeriveDataTypeable + | DeriveGeneric + | DefaultSignatures + | InstanceSigs + | ConstrainedClassMethods + | PackageImports + | ImpredicativeTypes + | NewQualifiedOperators + | PostfixOperators + | QuasiQuotes + | TransformListComp + | MonadComprehensions + | ViewPatterns + | XmlSyntax + | RegularPatterns + | TupleSections + | GHCForeignImportPrim + | NPlusKPatterns + | DoAndIfThenElse + | MultiWayIf + | LambdaCase + | RebindableSyntax + | ExplicitForAll + | DatatypeContexts + | MonoLocalBinds + | DeriveFunctor + | DeriveTraversable + | DeriveFoldable + | NondecreasingIndentation + | SafeImports + | Safe + | Trustworthy + | Unsafe + | ConstraintKinds + | PolyKinds + | DataKinds + | TypeData + | ParallelArrays + | RoleAnnotations + | OverloadedLists + | EmptyCase + | AutoDeriveTypeable + | NegativeLiterals + | BinaryLiterals + | NumDecimals + | NullaryTypeClasses + | ExplicitNamespaces + | AllowAmbiguousTypes + | JavaScriptFFI + | PatternSynonyms + | PartialTypeSignatures + | NamedWildCards + | DeriveAnyClass + | DeriveLift + | StaticPointers + | StrictData + | Strict + | ApplicativeDo + | DuplicateRecordFields + | TypeApplications + | TypeInType + | UndecidableSuperClasses + | MonadFailDesugaring + | TemplateHaskellQuotes + | OverloadedLabels + | TypeFamilyDependencies + | DerivingStrategies + | DerivingVia + | UnboxedSums + | HexFloatLiterals + | BlockArguments + | NumericUnderscores + | QuantifiedConstraints + | StarIsType + | EmptyDataDeriving + | CUSKs + | ImportQualifiedPost + | StandaloneKindSignatures + | UnliftedNewtypes + | LexicalNegation + | QualifiedDo + | LinearTypes + | RequiredTypeArguments + | FieldSelectors + | OverloadedRecordDot + | OverloadedRecordUpdate + | UnliftedDatatypes + | ExtendedLiterals + | AlternativeLayoutRule + | AlternativeLayoutRuleTransitional + | RelaxedLayout + | TypeAbstractions + | ListTuplePuns + | MultilineStrings + type Language :: * + data Language = Haskell98 | Haskell2010 | GHC2021 | GHC2024 | UnknownLanguage GHC.Base.String + classifyExtension :: GHC.Base.String -> Extension + classifyLanguage :: GHC.Base.String -> Language + deprecatedExtensions :: [(Extension, GHC.Maybe.Maybe Extension)] + knownExtensions :: [KnownExtension] + knownLanguages :: [Language] + + +-- Instances: +instance [safe] forall s (m :: * -> *) u. Text.Parsec.Prim.Stream s m GHC.Types.Char => Distribution.Compat.CharParsing.CharParsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance Distribution.Compat.CharParsing.CharParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance forall a b. (Distribution.Compat.Graph.IsNode a, Distribution.Compat.Graph.IsNode b, Distribution.Compat.Graph.Key a ~ Distribution.Compat.Graph.Key b) => Distribution.Compat.Graph.IsNode (Data.Either.Either a b) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. GHC.Classes.Ord k => Distribution.Compat.Graph.IsNode (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance Distribution.Compat.Graph.IsNode Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype Distribution.CabalSpecVersion.CabalSpecVersion Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (GHC.Base.NonEmpty a) (Distribution.FieldGrammar.Newtypes.NonEmpty' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (Data.Set.Internal.Set a) (Distribution.FieldGrammar.Newtypes.Set' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.RelativePath from to) (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath from to) (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype [a] (Distribution.FieldGrammar.Newtypes.List sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Types.ExposedModule.ExposedModule] Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance [safe] forall s (m :: * -> *) t u. (Text.Parsec.Prim.Stream s m t, GHC.Show.Show t) => Distribution.Compat.Parsing.Parsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance Distribution.Compat.Parsing.Parsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Parsec.Parsec Distribution.FieldGrammar.Parsec.ParsecFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Pretty.Pretty Distribution.FieldGrammar.Pretty.PrettyFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.FieldGrammar.FieldDescrs.ParsecPretty Distribution.FieldGrammar.FieldDescrs.FieldDescrs -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance forall a. (Distribution.Parsec.Parsec a, Distribution.Pretty.Pretty a) => Distribution.FieldGrammar.FieldDescrs.ParsecPretty a -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaVCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.FSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.NoCommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.VCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Package’ +instance Distribution.Package.HasUnitId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Package’ +instance Distribution.Package.Package Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Package.Package Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Package.PackageInstalled Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.Parsec.CabalParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Ord a, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Parsec.Parsec Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Parsec.Parsec Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Parsec.Parsec Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Parsec.Parsec Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Parsec.Parsec Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Parsec.Parsec Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Parsec.Parsec Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Parsec.Parsec Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Parsec.Parsec Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec GHC.Types.Bool -- Defined in ‘Distribution.Parsec’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Parsec.Parsec Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Parsec.Parsec Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Parsec.Parsec Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.OnlyRelative from to) -- Defined in ‘Distribution.Utils.Path’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.AllowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Pretty.Pretty Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Pretty.Pretty Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Pretty.Pretty Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Pretty.Pretty Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Pretty.Pretty Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Pretty.Pretty Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Pretty.Pretty Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Pretty.Pretty Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Pretty.Pretty Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Bool -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Distribution.Pretty’ +instance [safe] forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Int -- Defined in ‘Distribution.Pretty’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Pretty.Pretty Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Pretty.Pretty Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Pretty.Pretty Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo.Lens’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Path.FileLike GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (p :: Distribution.Utils.Path.FileOrDir) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) dir. (p ~ Distribution.Utils.Path.File) => Distribution.Utils.Path.FileLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute dir p) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Path.PathLike GHC.IO.FilePath GHC.IO.FilePath GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (b1 :: Distribution.Utils.Path.FileOrDir) b2 a3 a1 (c2 :: Distribution.Utils.Path.FileOrDir) (c3 :: Distribution.Utils.Path.FileOrDir) (midAbsolute :: Distribution.Utils.Path.AllowAbsolute) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). (b1 ~ Distribution.Utils.Path.Dir b2, a3 ~ a1, c2 ~ c3, midAbsolute ~ Distribution.Utils.Path.OnlyRelative) => Distribution.Utils.Path.PathLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute a1 b1) (Distribution.Utils.Path.SymbolicPathX midAbsolute b2 c2) (Distribution.Utils.Path.SymbolicPathX allowAbsolute a3 c3) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Distribution.Utils.Structured.Structured () -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2) => Distribution.Utils.Structured.Structured (a1, a2) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3) => Distribution.Utils.Structured.Structured (a1, a2, a3) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6 a7. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6, Distribution.Utils.Structured.Structured a7) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Bool -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Char -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Calendar.Days.Day -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.DiffTime.DiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Double -- Defined in ‘Distribution.Utils.Structured’ +instance forall a b. (Distribution.Utils.Structured.Structured a, Distribution.Utils.Structured.Structured b) => Distribution.Utils.Structured.Structured (Data.Either.Either a b) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Float -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Int -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.IntMap.Internal.IntMap v) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.IntSet.Internal.IntSet -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Num.Integer.Integer -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured [a] -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.LocalTime.LocalTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall k v. (Distribution.Utils.Structured.Structured k, Distribution.Utils.Structured.Structured v) => Distribution.Utils.Structured.Structured (Data.Map.Internal.Map k v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Maybe.Maybe a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Base.NonEmpty a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Ordering -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Real.Ratio a) -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.Sequence.Internal.Seq v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall k. Distribution.Utils.Structured.Structured k => Distribution.Utils.Structured.Structured (Data.Set.Internal.Set k) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Lazy.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeOfDay.TimeOfDay -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeZone.TimeZone -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UniversalTime.UniversalTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Word -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Utils.Structured.Structured Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Utils.Structured.Structured Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Utils.Structured.Structured Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Distribution.Utils.Structured.Structured c => Distribution.Utils.Structured.Structured (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Utils.Structured.Structured Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Utils.Structured.Structured Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Utils.Structured.Structured Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Distribution.Utils.Structured.Structured (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.Arrow (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowApply (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowChoice (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Arrow.ArrowLoop (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowPlus (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowZero (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance Control.Monad.Fail.MonadFail Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance Control.Monad.Fail.MonadFail GHC.Types.IO -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail [] -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail GHC.Maybe.Maybe -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Control.Monad.Fix.MonadFix Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance Data.Bifoldable.Bifoldable Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.Data.Data Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Data.Data.Data Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.Data.Data Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] forall vertex. Data.Data.Data vertex => Data.Data.Data (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Data.Data.Data () -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (a, b) -- Defined in ‘Data.Data’ +instance forall a b c. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c) => Data.Data.Data (a, b, c) -- Defined in ‘Data.Data’ +instance forall a b c d. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d) => Data.Data.Data (a, b, c, d) -- Defined in ‘Data.Data’ +instance forall a b c d e. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e) => Data.Data.Data (a, b, c, d, e) -- Defined in ‘Data.Data’ +instance forall a b c d e f. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f) => Data.Data.Data (a, b, c, d, e, f) -- Defined in ‘Data.Data’ +instance forall a b c d e f g. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f, Data.Data.Data g) => Data.Data.Data (a, b, c, d, e, f, g) -- Defined in ‘Data.Data’ +instance forall i j (a :: i) (b :: j). (base-4.18.2.1:Data.Typeable.Internal.Typeable i, base-4.18.2.1:Data.Typeable.Internal.Typeable j, base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, a ~~ b) => Data.Data.Data (a Data.Type.Equality.:~~: b) -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b, GHC.Ix.Ix a) => Data.Data.Data (GHC.Arr.Array a b) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Associativity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Bool -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Char -- Defined in ‘Data.Data’ +instance forall k a (b :: k). (base-4.18.2.1:Data.Typeable.Internal.Typeable k, Data.Data.Data a, base-4.18.2.1:Data.Typeable.Internal.Typeable b) => Data.Data.Data (Data.Functor.Const.Const a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Foreign.C.ConstPtr.ConstPtr a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.DecidedStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Double -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Ord.Down a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (Data.Either.Either a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.First a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Fixity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Float -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.ForeignPtr.ForeignPtr a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Int -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.IntPtr -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Integer.Integer -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.Last a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data [a] -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Maybe.Maybe a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Natural.Natural -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Base.NonEmpty a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Ordering -- Defined in ‘Data.Data’ +instance forall p. Data.Data.Data p => Data.Data.Data (GHC.Generics.Par1 p) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Ptr.Ptr a) -- Defined in ‘Data.Data’ +instance forall a. (Data.Data.Data a, GHC.Real.Integral a) => Data.Data.Data (GHC.Real.Ratio a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Solo a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceUnpackedness -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Data.Data’ +instance Data.Data.Data Data.Version.Version -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Base.Void -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Word -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.WordPtr -- Defined in ‘Data.Data’ +instance forall (a :: * -> * -> *) b c. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, base-4.18.2.1:Data.Typeable.Internal.Typeable c, Data.Data.Data (a b c)) => Data.Data.Data (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Data.Data’ +instance forall (m :: * -> *) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable m, base-4.18.2.1:Data.Typeable.Internal.Typeable a, Data.Data.Data (m a)) => Data.Data.Data (Control.Applicative.WrappedMonad m a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Control.Applicative.ZipList a) -- Defined in ‘Data.Data’ +instance forall k a. (Data.Data.Data k, Data.Data.Data a, GHC.Classes.Ord k) => Data.Data.Data (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Data.Data.Data Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance forall v. Data.Data.Data v => Data.Data.Data (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance Data.Data.Data Distribution.License.License -- Defined in ‘Distribution.License’ +instance Data.Data.Data Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.Data.Data Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.Data.Data Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Data.Data.Data Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Data.Data.Data Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Data.Data.Data Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.Data.Data Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.Data.Data Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Data.Data.Data Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Data.Data.Data Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Data.Data.Data Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Data.Data.Data Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Data.Data.Data Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Data.Data.Data c => Data.Data.Data (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data c, Data.Data.Data a) => Data.Data.Data (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data a, Data.Data.Data c) => Data.Data.Data (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Data.Data Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Data.Data.Data Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Data.Data.Data Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Data.Data.Data Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Data.Data.Data Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Data.Data.Data Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Data.Data.Data Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Data.Data.Data Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Data.Data.Data Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Data.Data.Data Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Data.Data.Data Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Data.Data.Data Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Data.Data.Data Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Data.Data.Data Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Data.Data.Data Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Data.Data.Data Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Data.Data.Data Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Data.Data.Data Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Data.Data.Data Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Data.Data.Data Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Data.Data.Data Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Data.Data.Data Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Data.Data.Data Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.Data.Data Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Data.Data.Data Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Data.Data.Data Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Data.Data.Data Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Data.Data.Data Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Data.Data.Data Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Data.Data.Data Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Data.Data.Data Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. Data.Data.Data a => Data.Data.Data (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Data.Data.Data (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Data.Data.Data Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Data.Data.Data Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Data.Foldable.Foldable Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance Data.Foldable.Foldable Distribution.Compat.Graph.Graph -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] Data.Foldable.Foldable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance Data.Foldable.Foldable Distribution.Compat.NonEmptySet.NonEmptySet -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. Data.Foldable.Foldable ((,) a) -- Defined in ‘Data.Foldable’ +instance forall i. Data.Foldable.Foldable (GHC.Arr.Array i) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Ord.Down -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Foldable’ +instance forall a. Data.Foldable.Foldable (Data.Either.Either a) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.First -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.Last -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable [] -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Maybe.Maybe -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Base.NonEmpty -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Generics.Par1 -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Solo -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. Data.Foldable.Foldable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Foldable.Foldable Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Foldable.Foldable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Foldable.Foldable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Foldable.Foldable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Foldable.Foldable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Functor.Classes.Eq1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Classes.Eq k => Data.Functor.Classes.Eq1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Eq1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Eq2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance forall k. GHC.Classes.Ord k => Data.Functor.Classes.Ord1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Ord1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Ord2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Read1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. (GHC.Classes.Ord k, GHC.Read.Read k) => Data.Functor.Classes.Read1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Show1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Show.Show k => Data.Functor.Classes.Show1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Show1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Show2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.String.IsString Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.String.IsString Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). Data.String.IsString a => Data.String.IsString (Data.Functor.Const.Const a b) -- Defined in ‘Data.String’ +instance forall a. Data.String.IsString a => Data.String.IsString (Data.Functor.Identity.Identity a) -- Defined in ‘Data.String’ +instance forall a. (a ~ GHC.Types.Char) => Data.String.IsString [a] -- Defined in ‘Data.String’ +instance Data.String.IsString Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.String.IsString Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Data.String.IsString Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.String.IsString Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.String.IsString Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.String.IsString Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.String.IsString Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.String.IsString Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] Data.Traversable.Traversable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. Data.Traversable.Traversable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall a. Data.Traversable.Traversable ((,) a) -- Defined in ‘Data.Traversable’ +instance forall i. GHC.Ix.Ix i => Data.Traversable.Traversable (GHC.Arr.Array i) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Ord.Down -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Traversable’ +instance forall a. Data.Traversable.Traversable (Data.Either.Either a) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.First -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Functor.Identity.Identity -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.Last -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable [] -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Maybe.Maybe -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Base.NonEmpty -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Generics.Par1 -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Solo -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Control.Applicative.ZipList -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Traversable.Traversable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Traversable.Traversable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Traversable.Traversable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall k. Data.Type.Equality.TestEquality base-4.18.2.1:Data.Typeable.Internal.TypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a k (b :: k). Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Base.Alternative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Alternative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. (Control.Arrow.ArrowZero a, Control.Arrow.ArrowPlus a) => GHC.Base.Alternative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => GHC.Base.Alternative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowPlus a => GHC.Base.Alternative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Alternative m => GHC.Base.Alternative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.Alternative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Alternative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Applicative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Applicative Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Applicative ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Applicative ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Applicative ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Applicative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Applicative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Applicative (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Applicative (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Applicative GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Applicative Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Applicative (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Applicative (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Base.Applicative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Applicative Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Applicative Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Applicative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Applicative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Decoder -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Functor Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Functor ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. GHC.Base.Functor ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. GHC.Base.Functor ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance forall a b c d. GHC.Base.Functor ((,,,,) a b c d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. GHC.Base.Functor ((,,,,,) a b c d e) -- Defined in ‘GHC.Base’ +instance forall a b c d e f. GHC.Base.Functor ((,,,,,,) a b c d e f) -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Functor (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Functor (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Functor Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance forall k. GHC.Base.Functor (Distribution.Compat.Graph.Node k) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] GHC.Base.Functor Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance [safe] forall s. GHC.Base.Functor (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance [safe] forall a b. GHC.Base.Functor (Distribution.Compat.Lens.Pretext a b) -- Defined in ‘Distribution.Compat.Lens’ +instance forall a. GHC.Base.Functor (Data.Either.Either a) -- Defined in ‘Data.Either’ +instance GHC.Base.Functor GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Functor Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. GHC.Base.Functor (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x y. GHC.Base.Functor f => GHC.Base.Functor (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Functor (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Functor (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Functor m => GHC.Base.Functor (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Last' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Option' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.NamelessField -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.Section -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Functor Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Functor Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Functor Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Functor Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Functor Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Functor Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Base.Monad Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Monad Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monad ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monad ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monad ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad Solo -- Defined in ‘GHC.Base’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Monad (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Monad (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Monad GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Monad Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Monad (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Monad (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowApply a => GHC.Base.Monad (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Monad m => GHC.Base.Monad (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Monad Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Monad Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Monad Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.MonadPlus Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.MonadPlus GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus [] -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). (Control.Arrow.ArrowApply a, Control.Arrow.ArrowPlus a) => GHC.Base.MonadPlus (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.MonadPlus Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.MonadPlus Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance [safe] GHC.Base.Monoid (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Monoid () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monoid (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monoid (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d) => GHC.Base.Monoid (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d, GHC.Base.Monoid e) => GHC.Base.Monoid (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monoid GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Solo a) -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance [safe] GHC.Base.Monoid Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Monoid (f p), GHC.Base.Monoid (g p)) => GHC.Base.Monoid ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Monoid (f (g p)) => GHC.Base.Monoid ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Monoid (GHC.Generics.Rep a ())) => GHC.Base.Monoid (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Monoid c => GHC.Base.Monoid (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Monoid p => GHC.Base.Monoid (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Monoid (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Monoid (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Monoid (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Base.Monoid (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Monoid (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. (GHC.Base.Semigroup a, GHC.Base.Monoid a) => GHC.Base.Monoid (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Monoid Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Monoid Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Monoid Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c, GHC.Base.Monoid a, GHC.Base.Monoid c) => GHC.Base.Monoid (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Monoid Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Monoid Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Monoid Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Monoid Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Monoid Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Monoid Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Monoid Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Monoid Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Monoid Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Monoid Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Monoid Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Monoid (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Base.Monoid Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] GHC.Base.Semigroup (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Semigroup () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Semigroup a, GHC.Base.Semigroup b) => GHC.Base.Semigroup (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c) => GHC.Base.Semigroup (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d) => GHC.Base.Semigroup (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d, GHC.Base.Semigroup e) => GHC.Base.Semigroup (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Solo a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Base.Void -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] GHC.Base.Semigroup Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. GHC.Base.Semigroup (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Semigroup (f p), GHC.Base.Semigroup (g p)) => GHC.Base.Semigroup ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Semigroup (f (g p)) => GHC.Base.Semigroup ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Semigroup (GHC.Generics.Rep a ())) => GHC.Base.Semigroup (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Semigroup c => GHC.Base.Semigroup (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Semigroup p => GHC.Base.Semigroup (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Semigroup (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Semigroup (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Semigroup Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Semigroup Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Semigroup Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Semigroup Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => GHC.Base.Semigroup (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Semigroup Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Semigroup Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Semigroup Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Semigroup Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Semigroup Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Semigroup Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Semigroup Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Semigroup Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Semigroup Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.DepMapUnion -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Semigroup (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Base.Semigroup Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Base.Semigroup Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Bits.Bits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.Bits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Bits.FiniteBits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.FiniteBits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance [safe] GHC.Enum.Bounded Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Bounded GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded () -- Defined in ‘GHC.Enum’ +instance forall a b. (GHC.Enum.Bounded a, GHC.Enum.Bounded b) => GHC.Enum.Bounded (a, b) -- Defined in ‘GHC.Enum’ +instance forall a b c. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c) => GHC.Enum.Bounded (a, b, c) -- Defined in ‘GHC.Enum’ +instance forall a b c d. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d) => GHC.Enum.Bounded (a, b, c, d) -- Defined in ‘GHC.Enum’ +instance forall a b c d e. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e) => GHC.Enum.Bounded (a, b, c, d, e) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f) => GHC.Enum.Bounded (a, b, c, d, e, f) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g) => GHC.Enum.Bounded (a, b, c, d, e, f, g) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n o. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n, GHC.Enum.Bounded o) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Bounded GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Bounded GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (t :: k). GHC.Enum.Bounded (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Bounded GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance [safe] GHC.Enum.Bounded Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Bounded Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Bounded Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Bounded Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance [safe] GHC.Enum.Enum Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Enum GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Enum.Enum GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Enum.Enum (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Enum.Enum () -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Integer.Integer -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Natural.Natural -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Enum GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Enum GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Enum.Enum (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. (GHC.Enum.Enum a, GHC.Enum.Bounded a, GHC.Classes.Eq a) => GHC.Enum.Enum (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Enum GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance forall k (f :: k -> *) (a :: k). GHC.Enum.Enum (f a) => GHC.Enum.Enum (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance [safe] GHC.Enum.Enum Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Enum Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Enum Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Enum Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Base.Void -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Float.Floating GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.Floating GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Float.RealFloat GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.RealFloat GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall (n :: GHC.Types.Symbol) (f :: GHC.Generics.FixityI) (r :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.Generics.SingI f, GHC.Generics.SingI r) => GHC.Generics.Constructor (GHC.Generics.MetaCons n f r) -- Defined in ‘GHC.Generics’ +instance forall (n :: GHC.Types.Symbol) (m :: GHC.Types.Symbol) (p :: GHC.Types.Symbol) (nt :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.TypeLits.KnownSymbol m, GHC.TypeLits.KnownSymbol p, GHC.Generics.SingI nt) => GHC.Generics.Datatype (GHC.Generics.MetaData n m p nt) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Generics.Generic Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Generics.Generic Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall (a :: * -> * -> *) b c. GHC.Generics.Generic (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *) a. GHC.Generics.Generic (Control.Applicative.WrappedMonad m a) -- Defined in ‘Control.Applicative’ +instance forall a. GHC.Generics.Generic (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance [safe] forall vertex. GHC.Generics.Generic (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance [safe] GHC.Generics.Generic Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Generics.Generic (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Generics.Generic GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Generics.Generic () -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (a, b) -- Defined in ‘GHC.Generics’ +instance forall a b c. GHC.Generics.Generic (a, b, c) -- Defined in ‘GHC.Generics’ +instance forall a b c d. GHC.Generics.Generic (a, b, c, d) -- Defined in ‘GHC.Generics’ +instance forall a b c d e. GHC.Generics.Generic (a, b, c, d, e) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f. GHC.Generics.Generic (a, b, c, d, e, f) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g. GHC.Generics.Generic (a, b, c, d, e, f, g) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h. GHC.Generics.Generic (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n o. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Generics.Generic ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Ord.Down a) -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (Data.Either.Either a b) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Fingerprint.Type.Fingerprint -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Generics.Generic (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic [a] -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Ordering -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Generics.Generic (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (t :: k). GHC.Generics.Generic (Data.Proxy.Proxy t) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Solo a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Base.Void -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Generics.Generic Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance forall (m :: * -> *) a b. GHC.Generics.Generic (Control.Arrow.Kleisli m a b) -- Defined in ‘Control.Arrow’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Generics.Generic (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Generics.Generic Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Generics.Generic Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Generics.Generic Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Generics.Generic Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Generics.Generic Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Generics.Generic Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Generics.Generic Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Generics.Generic Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Generics.Generic Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Generics.Generic Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Generics.Generic Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Generics.Generic Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Generics.Generic Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Generics.Generic Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Generics.Generic (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Generics.Generic Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Generics.Generic Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Generics.Generic Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Generics.Generic Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Generics.Generic Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Generics.Generic Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Generics.Generic Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Generics.Generic Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Generics.Generic Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Generics.Generic Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Generics.Generic Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Generics.Generic Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Generics.Generic Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Generics.Generic Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Generics.Generic Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Generics.Generic Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Generics.Generic Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Generics.Generic Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Generics.Generic Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Generics.Generic Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Generics.Generic Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Generics.Generic (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Generics.Generic (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Generics.Generic Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Generics.Generic Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance forall k a. GHC.Generics.Generic1 (Data.Functor.Const.Const a) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:*: g) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:+: g) -- Defined in ‘GHC.Generics’ +instance forall k i c. GHC.Generics.Generic1 (GHC.Generics.K1 i c) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.M1 i c f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 Data.Proxy.Proxy -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.Rec1 f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.U1 -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec (GHC.Ptr.Ptr ())) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Char) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Double) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Float) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Int) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Word) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.V1 -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (base-4.18.2.1:Data.Semigroup.Internal.Alt f) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall (mn :: GHC.Maybe.Maybe GHC.Types.Symbol) (su :: GHC.Generics.SourceUnpackedness) (ss :: GHC.Generics.SourceStrictness) (ds :: GHC.Generics.DecidedStrictness). (GHC.Generics.SingI mn, GHC.Generics.SingI su, GHC.Generics.SingI ss, GHC.Generics.SingI ds) => GHC.Generics.Selector (GHC.Generics.MetaSel mn su ss ds) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.LeftAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NotAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.RightAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.False -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.True -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Generics.Associativity) (n :: GHC.TypeNats.Nat). (GHC.Generics.SingI a, GHC.TypeNats.KnownNat n) => GHC.Generics.SingI (GHC.Generics.InfixI a n) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.PrefixI -- Defined in ‘GHC.Generics’ +instance forall a1 (a2 :: a1). GHC.Generics.SingI a2 => GHC.Generics.SingI (GHC.Maybe.Just a2) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingI GHC.Maybe.Nothing -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceNoUnpack -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Types.Symbol). GHC.TypeLits.KnownSymbol a => GHC.Generics.SingI a -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.FixityI -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingKind a => GHC.Generics.SingKind (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Symbol -- Defined in ‘GHC.Generics’ +instance forall k v. GHC.Classes.Ord k => GHC.IsList.IsList (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.IsList.IsList (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Ix.Ix GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Ix.Ix GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Ix.Ix GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Ix.Ix (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Ix.Ix GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Num.Num GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Types.Int -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Integer.Integer -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Natural.Natural -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Word -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Num.Num GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Num.Num (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Num.Num a => GHC.Num.Num (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Num.Num GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall k (f :: k -> *) (a :: k). GHC.Num.Num (f a) => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Read.Read Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Read.Read Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance forall a. (Distribution.Compat.Graph.IsNode a, GHC.Read.Read a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => GHC.Read.Read (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Read.Read vertex => GHC.Read.Read (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall k a (b :: k). GHC.Read.Read a => GHC.Read.Read (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Read.Read GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Read.Read (f (g p)) => GHC.Read.Read ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Read.Read c => GHC.Read.Read (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Read.Read p => GHC.Read.Read (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Read.Read GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k e. (GHC.Classes.Ord k, GHC.Read.Read k, GHC.Read.Read e) => GHC.Read.Read (Data.Map.Internal.Map k e) -- Defined in ‘Data.Map.Internal’ +instance forall k (t :: k). GHC.Read.Read (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance GHC.Read.Read () -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (a, b) -- Defined in ‘GHC.Read’ +instance forall a b c. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c) => GHC.Read.Read (a, b, c) -- Defined in ‘GHC.Read’ +instance forall a b c d. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d) => GHC.Read.Read (a, b, c, d) -- Defined in ‘GHC.Read’ +instance forall a b c d e. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e) => GHC.Read.Read (a, b, c, d, e) -- Defined in ‘GHC.Read’ +instance forall a b c d e f. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f) => GHC.Read.Read (a, b, c, d, e, f) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g) => GHC.Read.Read (a, b, c, d, e, f, g) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h) => GHC.Read.Read (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i) => GHC.Read.Read (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n o. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n, GHC.Read.Read o) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Ix.Ix a, GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (GHC.Arr.Array a b) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Bool -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Char -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Double -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Float -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Int -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Integer.Integer -- Defined in ‘GHC.Read’ +instance GHC.Read.Read Text.Read.Lex.Lexeme -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read [a] -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Natural.Natural -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Ordering -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Real.Integral a, GHC.Read.Read a) => GHC.Read.Read (GHC.Real.Ratio a) -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Solo a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Base.Void -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Word -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word16 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word32 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word64 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word8 -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Read.Read (f a) => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Read.Read v => GHC.Read.Read (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Read.Read Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Read.Read Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Read.Read Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Read.Read Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Read.Read Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Read.Read Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Read.Read Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Read.Read Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Read.Read Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Read.Read Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Read.Read Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Read.Read Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Read.Read Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Read.Read Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Read.Read Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Read.Read Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Read.Read Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Read.Read Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Read.Read Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Read.Read Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Read.Read Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Read.Read Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Read.Read Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Read.Read Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Read.Read Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Read.Read Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Read.Read Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Read.Read Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Read.Read Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Read.Read Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Read.Read Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Read.Read Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Read.Read Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Read.Read Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Read.Read Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Read.Read Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Read.Read Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Read.Read Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Read.Read Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Read.Read Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Read.Read Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Read.Read Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Read.Read Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Read.Read Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Read.Read Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Read.Read Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Read.Read (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Read.Read Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Read.Read Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Real.Fractional GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Fractional GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.Fractional (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.Integral GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Integral GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance forall a. GHC.Real.Integral a => GHC.Real.Real (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Real a => GHC.Real.Real (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Real GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.RealFrac GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.RealFrac GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.RealFrac (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Show.Show Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Show.Show Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Binary.Get.Internal.Decoder a) -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Show.Show GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Show.Show GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Show.Show GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Show.Show a, GHC.Show.Show k) => GHC.Show.Show (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Show.Show vertex => GHC.Show.Show (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Show.Show GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Real.FractionalExponentBase -- Defined in ‘GHC.Real’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Show.Show Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a (b :: k). GHC.Show.Show a => GHC.Show.Show (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Show.Show Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataType -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Show.Show GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Show.Show (f (g p)) => GHC.Show.Show ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Show.Show c => GHC.Show.Show (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Show.Show p => GHC.Show.Show (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Show.Show GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k a. (GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Show.Show (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Show.Show () -- Defined in ‘GHC.Show’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (a, b) -- Defined in ‘GHC.Show’ +instance forall a b c. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => GHC.Show.Show (a, b, c) -- Defined in ‘GHC.Show’ +instance forall a b c d. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d) => GHC.Show.Show (a, b, c, d) -- Defined in ‘GHC.Show’ +instance forall a b c d e. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e) => GHC.Show.Show (a, b, c, d, e) -- Defined in ‘GHC.Show’ +instance forall a b c d e f. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f) => GHC.Show.Show (a, b, c, d, e, f) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g) => GHC.Show.Show (a, b, c, d, e, f, g) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h) => GHC.Show.Show (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i) => GHC.Show.Show (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n o. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n, GHC.Show.Show o) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Bool -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.CallStack -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Char -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Int -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Integer.Integer -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.KindRep -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Levity -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show [a] -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Module -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Natural.Natural -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Ordering -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.RuntimeRep -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Solo a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TrName -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TyCon -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TypeLitSort -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecCount -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecElem -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Base.Void -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Word -- Defined in ‘GHC.Show’ +instance GHC.Show.Show Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Show.Show base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Show.Show (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Show.Show GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Show.Show (f a) => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Show.Show v => GHC.Show.Show (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Show.Show Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Show.Show Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Lexer’ +instance GHC.Show.Show Distribution.Fields.Lexer.Token -- Defined in ‘Distribution.Fields.Lexer’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarning -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Show.Show Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Show.Show Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Show.Show Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Show.Show Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Show.Show Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Show.Show Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Show.Show Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Show.Show Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Show.Show Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Show.Show Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Show.Show Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Show.Show Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Show.Show Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Show.Show Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Show.Show Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Show.Show Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Show.Show Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Show.Show Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Show.Show c => GHC.Show.Show (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Show.Show Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Show.Show Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Show.Show v, GHC.Show.Show a, GHC.Show.Show c) => GHC.Show.Show (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Show.Show a, GHC.Show.Show c, GHC.Show.Show v) => GHC.Show.Show (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Show.Show Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Show.Show Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Show.Show Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Show.Show Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Show.Show Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Show.Show Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Show.Show Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Show.Show Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Show.Show Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Show.Show Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Show.Show Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Show.Show Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Show.Show Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Show.Show Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Show.Show Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Show.Show Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Show.Show Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Show.Show Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Show.Show Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Show.Show Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Show.Show Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Show.Show Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Show.Show Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Show.Show Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Show.Show Distribution.Parsec.FieldLineStream.FieldLineStream -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance GHC.Show.Show Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Show.Show Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Show.Show Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Show.Show Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Show.Show Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Show.Show Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Show.Show Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Show.Show Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Show.Show Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Show.Show Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Show.Show (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Show.Show Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Show.Show Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary () -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i j. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i, binary-0.8.9.1:Data.Binary.Class.Binary j) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (f :: k -> *) (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (f a) => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Arg a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Arr.Array i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Bool -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Char -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Complex.Complex a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Double -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Either.Either a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Fingerprint.Type.Fingerprint -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (Data.Fixed.Fixed a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Float -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Functor.Identity.Identity a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Int -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.IntMap.Internal.IntMap e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.IntSet.Internal.IntSet -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Integer.Integer -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.KindRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary [a] -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k e. (binary-0.8.9.1:Data.Binary.Class.Binary k, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Map.Internal.Map k e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Max a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Maybe.Maybe a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Min a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Natural.Natural -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Base.NonEmpty a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Ordering -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Real.Integral a) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Real.Ratio a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.RuntimeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Sequence.Internal.Seq e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Set.Internal.Set a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Short.Internal.ShortByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Tree.Tree e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TyCon -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TypeLitSort -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e, Data.Array.Base.IArray Data.Array.Base.UArray e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Array.Base.UArray i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecCount -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecElem -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.Version.Version -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Base.Void -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Word -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall m. binary-0.8.9.1:Data.Binary.Class.Binary m => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.WrappedMonoid m) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (Distribution.Compat.Graph.IsNode a, binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.License.License -- Defined in ‘Distribution.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. binary-0.8.9.1:Data.Binary.Class.Binary c => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.OS -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance [safe] Control.DeepSeq.GNFData Control.DeepSeq.One GHC.Generics.Par1 -- Defined in ‘Control.DeepSeq’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Control.DeepSeq.NFData Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData (Distribution.Compat.Graph.Key a)) => Control.DeepSeq.NFData (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Graph.SCC a) -- Defined in ‘Data.Graph’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] Control.DeepSeq.NFData Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a. (Control.DeepSeq.NFData k, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance [safe] Control.DeepSeq.NFData () -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (a, b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData (a1, a2, a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData (a1, a2, a3, a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8 a9. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8, Control.DeepSeq.NFData a9) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k) (b :: k). Control.DeepSeq.NFData (a Data.Type.Equality.:~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k1 k2 (a :: k1) (b :: k2). Control.DeepSeq.NFData (a Data.Type.Equality.:~~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Semigroup.Arg a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (GHC.Arr.Array a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Bool -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Array.Byte.ByteArray -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.CallStack -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Char -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Complex.Complex a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k a (b :: k). Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Const.Const a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Double -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Ord.Down a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Either.Either a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.Exception.ExitCode -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Fingerprint.Type.Fingerprint -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Fixed.Fixed a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Float -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.FunPtr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.IORef.IORef a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Identity.Identity a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Int -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int8 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Integer.Integer -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData [a] -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.MVar.MVar a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.MaskingState -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Max a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Maybe.Maybe a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Min a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Module -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData (Data.Array.Byte.MutableByteArray s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Natural.Natural -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Base.NonEmpty a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Ordering -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Proxy.Proxy a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.Ptr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Real.Ratio a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s a. Control.DeepSeq.NFData (GHC.STRef.STRef s a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Solo a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Typeable.TypeRep -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.SrcLoc -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.StableName.StableName a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Conc.Sync.ThreadId -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.TyCon -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Unique.Unique -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Version.Version -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Base.Void -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Word -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word8 -- Defined in ‘Control.DeepSeq’ +instance [safe] forall m. Control.DeepSeq.NFData m => Control.DeepSeq.NFData (Data.Semigroup.WrappedMonoid m) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Applicative.ZipList a) -- Defined in ‘Control.DeepSeq’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance Control.DeepSeq.NFData Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Control.DeepSeq.NFData Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Control.DeepSeq.NFData Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Control.DeepSeq.NFData Distribution.License.License -- Defined in ‘Distribution.License’ +instance Control.DeepSeq.NFData Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Control.DeepSeq.NFData Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Control.DeepSeq.NFData Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Control.DeepSeq.NFData Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Control.DeepSeq.NFData Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Control.DeepSeq.NFData Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Control.DeepSeq.NFData Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Control.DeepSeq.NFData Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Control.DeepSeq.NFData Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Control.DeepSeq.NFData c => Control.DeepSeq.NFData (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Control.DeepSeq.NFData Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Control.DeepSeq.NFData Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Control.DeepSeq.NFData Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Control.DeepSeq.NFData Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Control.DeepSeq.NFData Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Control.DeepSeq.NFData Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Control.DeepSeq.NFData Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Control.DeepSeq.NFData Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Control.DeepSeq.NFData Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Control.DeepSeq.NFData Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Control.DeepSeq.NFData Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Control.DeepSeq.NFData (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Control.DeepSeq.NFData Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 ((,) a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData1 ((,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData1 ((,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData1 ((,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData1 ((,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData1 ((,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData1 ((,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData1 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7 a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Semigroup.Arg a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (GHC.Arr.Array a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Ord.Down -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Either.Either a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.FunPtr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.IORef.IORef -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Functor.Identity.Identity -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 [] -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.MVar.MVar -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Max -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Maybe.Maybe -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Min -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Base.NonEmpty -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.Ptr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Real.Ratio -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData1 (GHC.STRef.STRef s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Solo -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.StableName.StableName -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.WrappedMonoid -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Control.Applicative.ZipList -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 (,) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1. Control.DeepSeq.NFData a1 => Control.DeepSeq.NFData2 ((,,) a1) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData2 ((,,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData2 ((,,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData2 ((,,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData2 ((,,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData2 ((,,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData2 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Semigroup.Arg -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.Arr.Array -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Either.Either -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.STRef.STRef -- Defined in ‘Control.DeepSeq’ +instance GHC.Classes.Eq Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Eq Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Eq GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Eq GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Eq GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. (GHC.Classes.Eq (Distribution.Compat.Graph.Key a), GHC.Classes.Eq a) => GHC.Classes.Eq (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Classes.Eq a, GHC.Classes.Eq k) => GHC.Classes.Eq (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Classes.Eq vertex => GHC.Classes.Eq (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Eq () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c) => GHC.Classes.Eq (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d) => GHC.Classes.Eq (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e) => GHC.Classes.Eq (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f) => GHC.Classes.Eq (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g) => GHC.Classes.Eq (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h) => GHC.Classes.Eq (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n, GHC.Classes.Eq o) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Module -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TrName -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Classes.Eq Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Classes.Eq Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Eq GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Eq (f (g p)) => GHC.Classes.Eq ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Eq (GHC.Generics.Rep1 f a)) => GHC.Classes.Eq (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Eq c => GHC.Classes.Eq (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Eq p => GHC.Classes.Eq (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Eq GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k a. (GHC.Classes.Eq k, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Eq (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Eq Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Eq (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Eq GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Eq (f a) => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Eq v => GHC.Classes.Eq (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Classes.Eq Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Eq Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Classes.Eq Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Classes.Eq Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Classes.Eq Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Eq Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Eq Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Classes.Eq Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Eq Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Eq Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Eq Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Eq Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Eq Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Eq Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Eq Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Classes.Eq c => GHC.Classes.Eq (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Classes.Eq v, GHC.Classes.Eq a, GHC.Classes.Eq c) => GHC.Classes.Eq (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Classes.Eq a, GHC.Classes.Eq c, GHC.Classes.Eq v) => GHC.Classes.Eq (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Classes.Eq Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Eq Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Eq Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Eq Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Classes.Eq Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Eq Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Eq Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Eq Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Eq Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Eq Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Eq Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Eq Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Eq Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Eq Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Eq Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Eq Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Classes.Eq Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Eq Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Eq Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Classes.Eq Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Classes.Eq Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Eq Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Classes.Eq Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Eq (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Eq Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Eq Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Ord Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Classes.Ord Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Ord GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Ord GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Ord GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Ord () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c) => GHC.Classes.Ord (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d) => GHC.Classes.Ord (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e) => GHC.Classes.Ord (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f) => GHC.Classes.Ord (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g) => GHC.Classes.Ord (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h) => GHC.Classes.Ord (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n, GHC.Classes.Ord o) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Real.Integral a => GHC.Classes.Ord (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Ord GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Ord (f (g p)) => GHC.Classes.Ord ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Ord (GHC.Generics.Rep1 f a)) => GHC.Classes.Ord (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Ord c => GHC.Classes.Ord (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Ord p => GHC.Classes.Ord (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Ord GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k v. (GHC.Classes.Ord k, GHC.Classes.Ord v) => GHC.Classes.Ord (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Ord (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Ord Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Ord (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Ord GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Ord (f a) => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Ord v => GHC.Classes.Ord (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Ord Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Ord Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Ord Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Ord Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Ord Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Ord Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Ord Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Ord Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Ord Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Ord Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Ord Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Ord Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Ord Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Ord Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Ord Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Ord Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Ord Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Ord Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Ord Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Ord Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Ord Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Ord Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Ord Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Ord Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Ord Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Ord Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Ord Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Ord (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Ord Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Ord Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Text.Parsec.Prim.Stream Distribution.Fields.Parser.LexState' Data.Functor.Identity.Identity Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Parser’ +instance forall (m :: * -> *). GHC.Base.Monad m => Text.Parsec.Prim.Stream Distribution.Parsec.FieldLineStream.FieldLineStream m GHC.Types.Char -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance [safe] forall vertex. Language.Haskell.TH.Syntax.Lift vertex => Language.Haskell.TH.Syntax.Lift (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall k a. (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ diff --git a/Cabal-syntax/Cabal-syntax-ghc-9.6.6-ubuntu-latest.api b/Cabal/Cabal-9.6.6-ubuntu-latest.api similarity index 100% rename from Cabal-syntax/Cabal-syntax-ghc-9.6.6-ubuntu-latest.api rename to Cabal/Cabal-9.6.6-ubuntu-latest.api diff --git a/Cabal/Cabal-ghc-9.6.6-ubuntu-latest.api b/Cabal/Cabal-ghc-9.6.6-ubuntu-latest.api deleted file mode 100644 index e69de29bb2d..00000000000