diff --git a/Cabal.cabal b/Cabal.cabal
--- a/Cabal.cabal
+++ b/Cabal.cabal
@@ -1,5 +1,5 @@
 name:          Cabal
-version:       2.0.0.2
+version:       2.0.1.0
 copyright:     2003-2017, Cabal Development Team (see AUTHORS file)
 license:       BSD3
 license-file:  LICENSE
@@ -108,7 +108,7 @@
 
   if os(windows)
     build-depends:
-      Win32 >= 2.2 && < 2.6
+      Win32 >= 2.2 && < 2.7
 
   ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
   if impl(ghc >= 8.0)
diff --git a/Distribution/PackageDescription/Check.hs b/Distribution/PackageDescription/Check.hs
--- a/Distribution/PackageDescription/Check.hs
+++ b/Distribution/PackageDescription/Check.hs
@@ -55,10 +55,13 @@
 import Distribution.Version
 import Distribution.Package
 import Distribution.Text
+import Distribution.Utils.Generic (isAscii)
 import Language.Haskell.Extension
 
+import Control.Applicative (Const (..))
 import Control.Monad (mapM)
 import Data.List  (group)
+import Data.Monoid (Endo (..))
 import qualified System.Directory as System
          ( doesFileExist, doesDirectoryExist )
 import qualified Data.Map as Map
@@ -73,6 +76,7 @@
 import System.FilePath.Windows as FilePath.Windows
          ( isValid )
 
+import qualified Data.Set as Set
 
 -- | Results of some kind of failed package check.
 --
@@ -145,6 +149,8 @@
   ++ checkConditionals gpkg
   ++ checkPackageVersions gpkg
   ++ checkDevelopmentOnlyFlags gpkg
+  ++ checkFlagNames gpkg
+  ++ checkUnusedFlags gpkg
   where
     pkg = fromMaybe (flattenPackageDescription gpkg) mpkg
 
@@ -310,10 +316,10 @@
            "On executable '" ++ display (exeName exe) ++ "' an 'autogen-module' is not "
         ++ "on 'other-modules'"
 
-  , checkSpecVersion pkg [1,25] (exeScope exe /= ExecutableScopeUnknown) $
-      PackageDistInexcusable $
+  , checkSpecVersion pkg [2,0] (exeScope exe /= ExecutableScopeUnknown) $
+      PackageDistSuspiciousWarn $
            "To use the 'scope' field the package needs to specify "
-        ++ "at least 'cabal-version: >= 1.25'."
+        ++ "at least 'cabal-version: >= 2.0'."
 
   ]
   where
@@ -1582,6 +1588,57 @@
       CNot c1    -> condfv c1
       COr  c1 c2 -> condfv c1 ++ condfv c2
       CAnd c1 c2 -> condfv c1 ++ condfv c2
+
+checkFlagNames :: GenericPackageDescription -> [PackageCheck]
+checkFlagNames gpd
+    | null invalidFlagNames = []
+    | otherwise             = [ PackageDistInexcusable
+        $ "Suspicious flag names: " ++ unwords invalidFlagNames ++ ". "
+        ++ "To avoid ambiguity in command line interfaces, flag shouldn't "
+        ++ "start with a dash. Also for better compatibility, flag names "
+        ++ "shouldn't contain non-ascii characters."
+        ]
+  where
+    invalidFlagNames =
+        [ fn
+        | flag <- genPackageFlags gpd
+        , let fn = unFlagName (flagName flag)
+        , invalidFlagName fn
+        ]
+    -- starts with dash
+    invalidFlagName ('-':_) = True
+    -- mon ascii letter
+    invalidFlagName cs = any (not . isAscii) cs
+
+checkUnusedFlags :: GenericPackageDescription -> [PackageCheck]
+checkUnusedFlags gpd
+    | declared == used = []
+    | otherwise        = [ PackageDistSuspicious
+        $ "Declared and used flag sets differ: "
+        ++ s declared ++ " /= " ++ s used ++ ". "
+        ]
+  where
+    s :: Set.Set FlagName -> String
+    s = commaSep . map unFlagName . Set.toList
+
+    declared :: Set.Set FlagName
+    declared = Set.fromList $ map flagName $ genPackageFlags gpd
+
+    used :: Set.Set FlagName
+    used = Set.fromList $ ($[]) $ appEndo $ getConst $
+        (traverse . traverseCondTreeV) tellFlag (condLibrary gpd) *>
+        (traverse . _2 . traverseCondTreeV) tellFlag (condSubLibraries gpd) *>
+        (traverse . _2 . traverseCondTreeV) tellFlag (condForeignLibs gpd) *>
+        (traverse . _2 . traverseCondTreeV) tellFlag (condExecutables gpd) *>
+        (traverse . _2 . traverseCondTreeV) tellFlag (condTestSuites gpd) *>
+        (traverse . _2 . traverseCondTreeV) tellFlag (condBenchmarks gpd)
+
+    _2 ::  Functor f => (a -> f b) -> (c, a) -> f (c, b)
+    _2 f (c, a) = (,) c <$> f a
+
+    tellFlag :: ConfVar -> Const (Endo [FlagName]) ConfVar
+    tellFlag (Flag fn) = Const (Endo (fn :))
+    tellFlag _         = Const mempty
 
 checkDevelopmentOnlyFlagsBuildInfo :: BuildInfo -> [PackageCheck]
 checkDevelopmentOnlyFlagsBuildInfo bi =
diff --git a/Distribution/PackageDescription/PrettyPrint.hs b/Distribution/PackageDescription/PrettyPrint.hs
--- a/Distribution/PackageDescription/PrettyPrint.hs
+++ b/Distribution/PackageDescription/PrettyPrint.hs
@@ -276,14 +276,14 @@
 emptyLine :: Doc -> Doc
 emptyLine d                              = text "" $+$ d
 
--- | @since 1.26.0.0@
+-- | @since 2.0.0.2
 writePackageDescription :: FilePath -> PackageDescription -> NoCallStackIO ()
 writePackageDescription fpath pkg = writeUTF8File fpath (showPackageDescription pkg)
 
 --TODO: make this use section syntax
 -- add equivalent for GenericPackageDescription
 
--- | @since 1.26.0.0@
+-- | @since 2.0.0.2
 showPackageDescription :: PackageDescription -> String
 showPackageDescription pkg = render $
      ppPackageDescription pkg
@@ -368,12 +368,12 @@
 benchmarkInterfaceToMaybeMainIs BenchmarkUnsupported{} = Nothing
 
 
--- | @since 1.26.0.0@
+-- | @since 2.0.0.2
 writeHookedBuildInfo :: FilePath -> HookedBuildInfo -> NoCallStackIO ()
 writeHookedBuildInfo fpath = writeFileAtomic fpath . BS.Char8.pack
                              . showHookedBuildInfo
 
--- | @since 1.26.0.0@
+-- | @since 2.0.0.2
 showHookedBuildInfo :: HookedBuildInfo -> String
 showHookedBuildInfo (mb_lib_bi, ex_bis) = render $
      (case mb_lib_bi of
diff --git a/Distribution/Simple/Build/PathsModule.hs b/Distribution/Simple/Build/PathsModule.hs
--- a/Distribution/Simple/Build/PathsModule.hs
+++ b/Distribution/Simple/Build/PathsModule.hs
@@ -108,7 +108,7 @@
           "\n\nbindirrel :: FilePath\n" ++
           "bindirrel = " ++ show flat_bindirreloc ++
           "\n"++
-          "\ngetBinDir, getLibDir, genDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath\n"++
+          "\ngetBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath\n"++
           "getBinDir = "++mkGetEnvOrReloc "bindir" flat_bindirreloc++"\n"++
           "getLibDir = "++mkGetEnvOrReloc "libdir" flat_libdirreloc++"\n"++
           "getDynLibDir = "++mkGetEnvOrReloc "libdir" flat_dynlibdirreloc++"\n"++
diff --git a/Distribution/Simple/Configure.hs b/Distribution/Simple/Configure.hs
--- a/Distribution/Simple/Configure.hs
+++ b/Distribution/Simple/Configure.hs
@@ -965,14 +965,24 @@
         let extraBi = mempty { extraLibDirs = configExtraLibDirs cfg
                              , extraFrameworkDirs = configExtraFrameworkDirs cfg
                              , PD.includeDirs = configExtraIncludeDirs cfg}
-            modifyLib l        = l{ libBuildInfo = libBuildInfo l
-                                                   `mappend` extraBi }
-            modifyExecutable e = e{ buildInfo    = buildInfo e
-                                                   `mappend` extraBi}
-        in pkg_descr{ library = modifyLib `fmap` library pkg_descr
-                    , subLibraries = modifyLib `map` subLibraries pkg_descr
-                    , executables = modifyExecutable  `map`
-                                      executables pkg_descr}
+            modifyLib l        = l{ libBuildInfo        = libBuildInfo l
+                                                          `mappend` extraBi }
+            modifyExecutable e = e{ buildInfo           = buildInfo e
+                                                          `mappend` extraBi}
+            modifyForeignLib f = f{ foreignLibBuildInfo = foreignLibBuildInfo f
+                                                          `mappend` extraBi}
+            modifyTestsuite  t = t{ testBuildInfo      = testBuildInfo t
+                                                          `mappend` extraBi}
+            modifyBenchmark  b = b{ benchmarkBuildInfo  = benchmarkBuildInfo b
+                                                          `mappend` extraBi}
+        in pkg_descr
+             { library      = modifyLib        `fmap` library      pkg_descr
+             , subLibraries = modifyLib        `map`  subLibraries pkg_descr
+             , executables  = modifyExecutable `map`  executables  pkg_descr
+             , foreignLibs  = modifyForeignLib `map`  foreignLibs  pkg_descr
+             , testSuites   = modifyTestsuite  `map`  testSuites   pkg_descr
+             , benchmarks   = modifyBenchmark  `map`  benchmarks   pkg_descr
+             }
 
 -- | Check for use of Cabal features which require compiler support
 checkCompilerProblems :: Verbosity -> Compiler -> PackageDescription -> ComponentRequestedSpec -> IO ()
diff --git a/Distribution/Simple/GHC.hs b/Distribution/Simple/GHC.hs
--- a/Distribution/Simple/GHC.hs
+++ b/Distribution/Simple/GHC.hs
@@ -640,7 +640,7 @@
           else if isGhcDynamic
             then do shared;  vanilla
             else do vanilla; shared
-       when has_code $ whenProfLib (runGhcProg profOpts)
+       whenProfLib (runGhcProg profOpts)
 
   -- build any C sources
   unless (not has_code || null (cSources libBi)) $ do
diff --git a/Distribution/Simple/GHC/ImplInfo.hs b/Distribution/Simple/GHC/ImplInfo.hs
--- a/Distribution/Simple/GHC/ImplInfo.hs
+++ b/Distribution/Simple/GHC/ImplInfo.hs
@@ -41,6 +41,7 @@
   , flagProfAuto         :: Bool -- ^ new style -fprof-auto* flags
   , flagPackageConf      :: Bool -- ^ use package-conf instead of package-db
   , flagDebugInfo        :: Bool -- ^ -g flag supported
+  , supportsDebugLevels  :: Bool -- ^ supports numeric @-g@ levels
   , supportsPkgEnvFiles  :: Bool -- ^ picks up @.ghc.environment@ files
   , flagWarnMissingHomeModules :: Bool -- ^ -Wmissing-home-modules is supported
   }
@@ -67,6 +68,7 @@
   , flagProfAuto         = v >= [7,4]
   , flagPackageConf      = v <  [7,5]
   , flagDebugInfo        = v >= [7,10]
+  , supportsDebugLevels  = v >= [8,0]
   , supportsPkgEnvFiles  = v >= [8,0,1,20160901] -- broken in 8.0.1, fixed in 8.0.2
   , flagWarnMissingHomeModules = v >= [8,2]
   }
@@ -84,6 +86,7 @@
   , flagProfAuto         = True
   , flagPackageConf      = False
   , flagDebugInfo        = False
+  , supportsDebugLevels  = ghcv >= [8,0]
   , supportsPkgEnvFiles  = ghcv >= [8,0,2] --TODO: check this works in ghcjs
   , flagWarnMissingHomeModules = False
   }
diff --git a/Distribution/Simple/GHC/Internal.hs b/Distribution/Simple/GHC/Internal.hs
--- a/Distribution/Simple/GHC/Internal.hs
+++ b/Distribution/Simple/GHC/Internal.hs
@@ -337,7 +337,7 @@
       ghcOptStubDir         = toFlag odir,
       ghcOptOutputDir       = toFlag odir,
       ghcOptOptimisation    = toGhcOptimisation (withOptimization lbi),
-      ghcOptDebugInfo       = toGhcDebugInfo (withDebugInfo lbi),
+      ghcOptDebugInfo       = toFlag (withDebugInfo lbi),
       ghcOptExtra           = toNubListR $ hcOptions GHC bi,
       ghcOptExtraPath       = toNubListR $ exe_paths,
       ghcOptLanguage        = toFlag (fromMaybe Haskell98 (defaultLanguage bi)),
@@ -349,12 +349,6 @@
     toGhcOptimisation NoOptimisation      = mempty --TODO perhaps override?
     toGhcOptimisation NormalOptimisation  = toFlag GhcNormalOptimisation
     toGhcOptimisation MaximumOptimisation = toFlag GhcMaximumOptimisation
-
-    -- GHC doesn't support debug info levels yet.
-    toGhcDebugInfo NoDebugInfo      = mempty
-    toGhcDebugInfo MinimalDebugInfo = toFlag True
-    toGhcDebugInfo NormalDebugInfo  = toFlag True
-    toGhcDebugInfo MaximalDebugInfo = toFlag True
 
     exe_paths = [ componentBuildDir lbi (targetCLBI exe_tgt)
                 | uid <- componentExeDeps clbi
diff --git a/Distribution/Simple/Program/GHC.hs b/Distribution/Simple/Program/GHC.hs
--- a/Distribution/Simple/Program/GHC.hs
+++ b/Distribution/Simple/Program/GHC.hs
@@ -184,7 +184,7 @@
   ghcOptOptimisation  :: Flag GhcOptimisation,
 
     -- | Emit debug info; the @ghc -g@ flag.
-  ghcOptDebugInfo  :: Flag Bool,
+  ghcOptDebugInfo     :: Flag DebugInfoLevel,
 
   -- | Compile in profiling mode; the @ghc -prof@ flag.
   ghcOptProfilingMode :: Flag Bool,
@@ -322,7 +322,12 @@
       Just GhcMaximumOptimisation     -> ["-O2"]
       Just (GhcSpecialOptimisation s) -> ["-O" ++ s] -- eg -Odph
 
-  , [ "-g" | flagDebugInfo implInfo && flagBool ghcOptDebugInfo ]
+  , case flagToMaybe (ghcOptDebugInfo opts) of
+      Nothing                                -> []
+      Just NoDebugInfo                       -> []
+      Just MinimalDebugInfo                  -> ["-g1"]
+      Just NormalDebugInfo                   -> ["-g2"]
+      Just MaximalDebugInfo                  -> ["-g3"]
 
   , [ "-prof" | flagBool ghcOptProfilingMode ]
 
diff --git a/Distribution/Simple/Setup.hs b/Distribution/Simple/Setup.hs
--- a/Distribution/Simple/Setup.hs
+++ b/Distribution/Simple/Setup.hs
@@ -752,7 +752,9 @@
       ,option "f" ["flags"]
          "Force values for the given flags in Cabal conditionals in the .cabal file.  E.g., --flags=\"debug -usebytestrings\" forces the flag \"debug\" to true and \"usebytestrings\" to false."
          configConfigurationsFlags (\v flags -> flags { configConfigurationsFlags = v })
-         (reqArg' "FLAGS" readFlagList showFlagList)
+         (reqArg "FLAGS"
+              (readP_to_E (\err -> "Invalid flag assignment: " ++ err) parseFlagAssignment)
+              (map showFlagValue'))
 
       ,option "" ["extra-include-dirs"]
          "A list of directories to search for header files"
@@ -859,21 +861,19 @@
          (boolOpt [] [])
       ]
   where
-    readFlagList :: String -> FlagAssignment
-    readFlagList = map tagWithValue . words
-      where tagWithValue ('-':fname) = (mkFlagName (lowercase fname), False)
-            tagWithValue fname       = (mkFlagName (lowercase fname), True)
-
-    showFlagList :: FlagAssignment -> [String]
-    showFlagList fs = [ if not set then '-':unFlagName fname else unFlagName fname
-                      | (fname, set) <- fs]
-
     liftInstallDirs =
       liftOption configInstallDirs (\v flags -> flags { configInstallDirs = v })
 
     reqPathTemplateArgFlag title _sf _lf d get set =
       reqArgFlag title _sf _lf d
         (fmap fromPathTemplate . get) (set . fmap toPathTemplate)
+
+    -- We can't use 'showFlagValue' because legacy custom-setups don't
+    -- support the '+' prefix in --flags; so we omit the (redundant) + prefix;
+    -- NB: we assume that we never have to set/enable '-'-prefixed flags here.
+    showFlagValue' :: (FlagName, Bool) -> String
+    showFlagValue' (f, True)   =       unFlagName f
+    showFlagValue' (f, False)  = '-' : unFlagName f
 
 readPackageDbList :: String -> [Maybe PackageDB]
 readPackageDbList "clear"  = [Nothing]
diff --git a/Distribution/Simple/Utils.hs b/Distribution/Simple/Utils.hs
--- a/Distribution/Simple/Utils.hs
+++ b/Distribution/Simple/Utils.hs
@@ -650,17 +650,21 @@
 
 printRawCommandAndArgs :: Verbosity -> FilePath -> [String] -> IO ()
 printRawCommandAndArgs verbosity path args = withFrozenCallStack $
-    printRawCommandAndArgsAndEnv verbosity path args Nothing
+    printRawCommandAndArgsAndEnv verbosity path args Nothing Nothing
 
 printRawCommandAndArgsAndEnv :: Verbosity
                              -> FilePath
                              -> [String]
+                             -> Maybe FilePath
                              -> Maybe [(String, String)]
                              -> IO ()
-printRawCommandAndArgsAndEnv verbosity path args menv = do
+printRawCommandAndArgsAndEnv verbosity path args mcwd menv = do
     case menv of
         Just env -> debugNoWrap verbosity ("Environment: " ++ show env)
         Nothing -> return ()
+    case mcwd of
+        Just cwd -> debugNoWrap verbosity ("Working directory: " ++ show cwd)
+        Nothing -> return ()
     infoNoWrap verbosity (showCommandForUser path args)
 
 -- Exit with the same exit code if the subcommand fails
@@ -688,7 +692,7 @@
                      -> [(String, String)]
                      -> IO ()
 rawSystemExitWithEnv verbosity path args env = withFrozenCallStack $ do
-    printRawCommandAndArgsAndEnv verbosity path args (Just env)
+    printRawCommandAndArgsAndEnv verbosity path args Nothing (Just env)
     hFlush stdout
     (_,_,_,ph) <- createProcess $
                   (Process.proc path args) { Process.env = (Just env)
@@ -739,7 +743,7 @@
   -- ^ Any handles created for stdin, stdout, or stderr
   -- with 'CreateProcess', and a handle to the process.
 createProcessWithEnv verbosity path args mcwd menv inp out err = withFrozenCallStack $ do
-    printRawCommandAndArgsAndEnv verbosity path args menv
+    printRawCommandAndArgsAndEnv verbosity path args mcwd menv
     hFlush stdout
     (inp', out', err', ph) <- createProcess $
                                 (Process.proc path args) {
diff --git a/Distribution/Types/AbiHash.hs b/Distribution/Types/AbiHash.hs
--- a/Distribution/Types/AbiHash.hs
+++ b/Distribution/Types/AbiHash.hs
@@ -21,7 +21,7 @@
 --
 -- This type is opaque since @Cabal-2.0@
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype AbiHash = AbiHash ShortText
     deriving (Eq, Show, Read, Generic)
 
@@ -32,19 +32,19 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'AbiHash' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 unAbiHash :: AbiHash -> String
 unAbiHash (AbiHash h) = fromShortText h
 
 -- | Convert 'AbiHash' to 'String'
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkAbiHash :: String -> AbiHash
 mkAbiHash = AbiHash . toShortText
 
 -- | 'mkAbiHash'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString AbiHash where
     fromString = mkAbiHash
 
diff --git a/Distribution/Types/BuildInfo.hs b/Distribution/Types/BuildInfo.hs
--- a/Distribution/Types/BuildInfo.hs
+++ b/Distribution/Types/BuildInfo.hs
@@ -29,22 +29,23 @@
 
 -- Consider refactoring into executable and library versions.
 data BuildInfo = BuildInfo {
-        buildable         :: Bool,      -- ^ component is buildable here
+        -- | component is buildable here
+        buildable         :: Bool,
         -- | Tools needed to build this bit.
         --
-        -- This is a legacy field that "build-tool-depends" larely supersedes.
+        -- This is a legacy field that 'buildToolDepends' larely supersedes.
         --
         -- Unless use are very sure what you are doing, use the functions in
-        -- `Distribution.Simple.BuildToolDepends` rather than accessing this
+        -- "Distribution.Simple.BuildToolDepends" rather than accessing this
         -- field directly.
         buildTools        :: [LegacyExeDependency],
         -- | Haskell tools needed to build this bit
         --
-        -- This field is better than "build-tools" because it allows one to
+        -- This field is better than 'buildTools' because it allows one to
         -- precisely specify an executable in a package.
         --
         -- Unless use are very sure what you are doing, use the functions in
-        -- `Distribution.Simple.BuildToolDepends` rather than accessing this
+        -- "Distribution.Simple.BuildToolDepends" rather than accessing this
         -- field directly.
         buildToolDepends  :: [ExeDependency],
         cppOptions        :: [String],  -- ^ options for pre-processing Haskell code
diff --git a/Distribution/Types/Component.hs b/Distribution/Types/Component.hs
--- a/Distribution/Types/Component.hs
+++ b/Distribution/Types/Component.hs
@@ -57,7 +57,7 @@
 -- See also this note in
 -- "Distribution.Types.ComponentRequestedSpec#buildable_vs_enabled_components".
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 --
 componentBuildable :: Component -> Bool
 componentBuildable = buildable . componentBuildInfo
diff --git a/Distribution/Types/ComponentId.hs b/Distribution/Types/ComponentId.hs
--- a/Distribution/Types/ComponentId.hs
+++ b/Distribution/Types/ComponentId.hs
@@ -27,7 +27,7 @@
 --
 -- This type is opaque since @Cabal-2.0@
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype ComponentId = ComponentId ShortText
     deriving (Generic, Read, Show, Eq, Ord, Typeable, Data)
 
@@ -38,19 +38,19 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'ComponentId' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkComponentId :: String -> ComponentId
 mkComponentId = ComponentId . toShortText
 
 -- | Convert 'ComponentId' to 'String'
 --
--- @since 2.0
+-- @since 2.0.0.2
 unComponentId :: ComponentId -> String
 unComponentId (ComponentId s) = fromShortText s
 
 -- | 'mkComponentId'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString ComponentId where
     fromString = mkComponentId
 
diff --git a/Distribution/Types/ComponentRequestedSpec.hs b/Distribution/Types/ComponentRequestedSpec.hs
--- a/Distribution/Types/ComponentRequestedSpec.hs
+++ b/Distribution/Types/ComponentRequestedSpec.hs
@@ -60,7 +60,7 @@
 -- See also this note in
 -- "Distribution.Types.ComponentRequestedSpec#buildable_vs_enabled_components".
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 data ComponentRequestedSpec
     = ComponentRequestedSpec { testsRequested      :: Bool
                              , benchmarksRequested :: Bool }
@@ -71,27 +71,27 @@
 -- | The default set of enabled components.  Historically tests and
 -- benchmarks are NOT enabled by default.
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 defaultComponentRequestedSpec :: ComponentRequestedSpec
 defaultComponentRequestedSpec = ComponentRequestedSpec False False
 
 -- | Is this component enabled?  See also this note in
 -- "Distribution.Types.ComponentRequestedSpec#buildable_vs_enabled_components".
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 componentEnabled :: ComponentRequestedSpec -> Component -> Bool
 componentEnabled enabled = isNothing . componentDisabledReason enabled
 
 -- | Is this component name enabled?  See also this note in
 -- "Distribution.Types.ComponentRequestedSpec#buildable_vs_enabled_components".
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 componentNameRequested :: ComponentRequestedSpec -> ComponentName -> Bool
 componentNameRequested enabled = isNothing . componentNameNotRequestedReason enabled
 
 -- | Is this component disabled, and if so, why?
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 componentDisabledReason :: ComponentRequestedSpec -> Component
                         -> Maybe ComponentDisabledReason
 componentDisabledReason enabled comp
@@ -100,7 +100,7 @@
 
 -- | Is this component name disabled, and if so, why?
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 componentNameNotRequestedReason :: ComponentRequestedSpec -> ComponentName
                             -> Maybe ComponentDisabledReason
 componentNameNotRequestedReason
@@ -116,7 +116,7 @@
 
 -- | A reason explaining why a component is disabled.
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 data ComponentDisabledReason = DisabledComponent
                              | DisabledAllTests
                              | DisabledAllBenchmarks
diff --git a/Distribution/Types/CondTree.hs b/Distribution/Types/CondTree.hs
--- a/Distribution/Types/CondTree.hs
+++ b/Distribution/Types/CondTree.hs
@@ -13,6 +13,8 @@
     mapTreeConstrs,
     mapTreeConds,
     mapTreeData,
+    traverseCondTreeV,
+    traverseCondBranchV,
     extractCondition,
     simplifyCondTree,
     ignoreConditions,
@@ -102,6 +104,17 @@
 mapTreeData :: (a -> b) -> CondTree v c a -> CondTree v c b
 mapTreeData f = mapCondTree f id id
 
+-- | @Traversal (CondTree v c a) (CondTree w c a) v w@
+traverseCondTreeV :: Applicative f => (v -> f w) -> CondTree v c a -> f (CondTree w c a)
+traverseCondTreeV f (CondNode a c ifs) =
+    CondNode a c <$> traverse (traverseCondBranchV f) ifs
+
+-- | @Traversal (CondBranch v c a) (CondBranch w c a) v w@
+traverseCondBranchV :: Applicative f => (v -> f w) -> CondBranch v c a -> f (CondBranch w c a)
+traverseCondBranchV f (CondBranch cnd t me) = CondBranch
+    <$> traverse f cnd
+    <*> traverseCondTreeV f t
+    <*> traverse (traverseCondTreeV f) me
 
 -- | Extract the condition matched by the given predicate from a cond tree.
 --
diff --git a/Distribution/Types/GenericPackageDescription.hs b/Distribution/Types/GenericPackageDescription.hs
--- a/Distribution/Types/GenericPackageDescription.hs
+++ b/Distribution/Types/GenericPackageDescription.hs
@@ -87,7 +87,7 @@
 --
 -- This type is opaque since @Cabal-2.0@
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype FlagName = FlagName ShortText
     deriving (Eq, Generic, Ord, Show, Read, Typeable, Data)
 
@@ -98,19 +98,19 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'FlagName' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkFlagName :: String -> FlagName
 mkFlagName = FlagName . toShortText
 
 -- | 'mkFlagName'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString FlagName where
     fromString = mkFlagName
 
 -- | Convert 'FlagName' to 'String'
 --
--- @since 2.0
+-- @since 2.0.0.2
 unFlagName :: FlagName -> String
 unFlagName (FlagName s) = fromShortText s
 
@@ -134,7 +134,7 @@
 
 -- | Parses a flag assignment.
 parseFlagAssignment :: Parse.ReadP r FlagAssignment
-parseFlagAssignment = Parse.sepBy1 parseFlagValue Parse.skipSpaces1
+parseFlagAssignment = Parse.sepBy parseFlagValue Parse.skipSpaces1
   where
     parseFlagValue =
           (do Parse.optional (Parse.char '+')
diff --git a/Distribution/Types/LegacyExeDependency.hs b/Distribution/Types/LegacyExeDependency.hs
--- a/Distribution/Types/LegacyExeDependency.hs
+++ b/Distribution/Types/LegacyExeDependency.hs
@@ -23,7 +23,7 @@
 -- could refer to a pkg-config executable (PkgconfigName), or an internal
 -- executable (UnqualComponentName). Thus the name is stringly typed.
 --
--- @since 2.0
+-- @since 2.0.0.2
 data LegacyExeDependency = LegacyExeDependency
                            String
                            VersionRange
diff --git a/Distribution/Types/MungedPackageName.hs b/Distribution/Types/MungedPackageName.hs
--- a/Distribution/Types/MungedPackageName.hs
+++ b/Distribution/Types/MungedPackageName.hs
@@ -26,7 +26,7 @@
 --
 -- Use 'mkMungedPackageName' and 'unMungedPackageName' to convert from/to a 'String'.
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype MungedPackageName = MungedPackageName ShortText
     deriving (Generic, Read, Show, Eq, Ord, Typeable, Data)
 
@@ -41,13 +41,13 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'MungedPackageName' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkMungedPackageName :: String -> MungedPackageName
 mkMungedPackageName = MungedPackageName . toShortText
 
 -- | 'mkMungedPackageName'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString MungedPackageName where
   fromString = mkMungedPackageName
 
diff --git a/Distribution/Types/PackageDescription.hs b/Distribution/Types/PackageDescription.hs
--- a/Distribution/Types/PackageDescription.hs
+++ b/Distribution/Types/PackageDescription.hs
@@ -314,6 +314,9 @@
 allBuildInfo pkg_descr = [ bi | lib <- allLibraries pkg_descr
                               , let bi = libBuildInfo lib
                               , buildable bi ]
+                      ++ [ bi | flib <- foreignLibs pkg_descr
+                              , let bi = foreignLibBuildInfo flib
+                              , buildable bi ]
                       ++ [ bi | exe <- executables pkg_descr
                               , let bi = buildInfo exe
                               , buildable bi ]
@@ -379,14 +382,14 @@
 -- indicate if we are actually going to build the component,
 -- see 'enabledComponents' instead.
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 --
 pkgBuildableComponents :: PackageDescription -> [Component]
 pkgBuildableComponents = filter componentBuildable . pkgComponents
 
 -- | A list of all components in the package that are enabled.
 --
--- @since 2.0.0.0
+-- @since 2.0.0.2
 --
 enabledComponents :: PackageDescription -> ComponentRequestedSpec -> [Component]
 enabledComponents pkg enabled = filter (componentEnabled enabled) $ pkgBuildableComponents pkg
diff --git a/Distribution/Types/PackageName.hs b/Distribution/Types/PackageName.hs
--- a/Distribution/Types/PackageName.hs
+++ b/Distribution/Types/PackageName.hs
@@ -20,7 +20,7 @@
 --
 -- This type is opaque since @Cabal-2.0@
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype PackageName = PackageName ShortText
     deriving (Generic, Read, Show, Eq, Ord, Typeable, Data)
 
@@ -35,13 +35,13 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'PackageName' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkPackageName :: String -> PackageName
 mkPackageName = PackageName . toShortText
 
 -- | 'mkPackageName'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString PackageName where
   fromString = mkPackageName
 
diff --git a/Distribution/Types/PkgconfigDependency.hs b/Distribution/Types/PkgconfigDependency.hs
--- a/Distribution/Types/PkgconfigDependency.hs
+++ b/Distribution/Types/PkgconfigDependency.hs
@@ -18,7 +18,7 @@
 
 -- | Describes a dependency on a pkg-config library
 --
--- @since 2.0
+-- @since 2.0.0.2
 data PkgconfigDependency = PkgconfigDependency
                            PkgconfigName
                            VersionRange
diff --git a/Distribution/Types/PkgconfigName.hs b/Distribution/Types/PkgconfigName.hs
--- a/Distribution/Types/PkgconfigName.hs
+++ b/Distribution/Types/PkgconfigName.hs
@@ -17,13 +17,13 @@
 --
 -- This is parsed as any valid argument to the pkg-config utility.
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype PkgconfigName = PkgconfigName ShortText
     deriving (Generic, Read, Show, Eq, Ord, Typeable, Data)
 
 -- | Convert 'PkgconfigName' to 'String'
 --
--- @since 2.0
+-- @since 2.0.0.2
 unPkgconfigName :: PkgconfigName -> String
 unPkgconfigName (PkgconfigName s) = fromShortText s
 
@@ -34,13 +34,13 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'PkgconfigName' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkPkgconfigName :: String -> PkgconfigName
 mkPkgconfigName = PkgconfigName . toShortText
 
 -- | 'mkPkgconfigName'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString PkgconfigName where
     fromString = mkPkgconfigName
 
diff --git a/Distribution/Types/UnitId.hs b/Distribution/Types/UnitId.hs
--- a/Distribution/Types/UnitId.hs
+++ b/Distribution/Types/UnitId.hs
@@ -87,7 +87,7 @@
 
 -- | 'mkUnitId'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString UnitId where
     fromString = mkUnitId
 
diff --git a/Distribution/Types/UnqualComponentName.hs b/Distribution/Types/UnqualComponentName.hs
--- a/Distribution/Types/UnqualComponentName.hs
+++ b/Distribution/Types/UnqualComponentName.hs
@@ -22,14 +22,14 @@
 -- also states which of a library, executable, etc the name refers too. The
 -- later uniquely identifiers a component and its closure.
 --
--- @since 2.0
+-- @since 2.0.0.2
 newtype UnqualComponentName = UnqualComponentName ShortText
   deriving (Generic, Read, Show, Eq, Ord, Typeable, Data,
             Semigroup, Monoid) -- TODO: bad enabler of bad monoids
 
 -- | Convert 'UnqualComponentName' to 'String'
 --
--- @since 2.0
+-- @since 2.0.0.2
 unUnqualComponentName :: UnqualComponentName -> String
 unUnqualComponentName (UnqualComponentName s) = fromShortText s
 
@@ -40,13 +40,13 @@
 -- Note: No validations are performed to ensure that the resulting
 -- 'UnqualComponentName' is valid
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkUnqualComponentName :: String -> UnqualComponentName
 mkUnqualComponentName = UnqualComponentName . toShortText
 
 -- | 'mkUnqualComponentName'
 --
--- @since 2.0
+-- @since 2.0.0.2
 instance IsString UnqualComponentName where
   fromString = mkUnqualComponentName
 
@@ -67,7 +67,7 @@
 -- Useful in legacy situations where a package name may refer to an internal
 -- component, if one is defined with that name.
 --
--- @since 2.0
+-- @since 2.0.0.2
 packageNameToUnqualComponentName :: PackageName -> UnqualComponentName
 packageNameToUnqualComponentName = mkUnqualComponentName . unPackageName
 
@@ -79,6 +79,6 @@
 -- Useful in legacy situations where a package name may refer to an internal
 -- component, if one is defined with that name.
 --
--- @since 2.0
+-- @since 2.0.0.2
 unqualComponentNameToPackageName :: UnqualComponentName -> PackageName
 unqualComponentNameToPackageName = mkPackageName . unUnqualComponentName
diff --git a/Distribution/Utils/Generic.hs b/Distribution/Utils/Generic.hs
--- a/Distribution/Utils/Generic.hs
+++ b/Distribution/Utils/Generic.hs
@@ -49,6 +49,9 @@
         isInfixOf,
         intercalate,
         lowercase,
+        isAscii,
+        isAsciiAlpha,
+        isAsciiAlphaNum,
         listUnion,
         listUnionRight,
         ordNub,
@@ -374,6 +377,18 @@
 
 lowercase :: String -> String
 lowercase = map toLower
+
+isAscii :: Char -> Bool
+isAscii c = fromEnum c < 0x80
+
+-- | Ascii letters.
+isAsciiAlpha :: Char -> Bool
+isAsciiAlpha c = ('a' <= c && c <= 'z')
+    || ('A' <= c && c <= 'Z')
+
+-- | Ascii letters and digits.
+isAsciiAlphaNum :: Char -> Bool
+isAsciiAlphaNum c = isAscii c ||  isDigit c
 
 unintersperse :: Char -> String -> [String]
 unintersperse mark = unfoldr unintersperse1 where
diff --git a/Distribution/Utils/ShortText.hs b/Distribution/Utils/ShortText.hs
--- a/Distribution/Utils/ShortText.hs
+++ b/Distribution/Utils/ShortText.hs
@@ -60,7 +60,7 @@
 -- Note: This type is for internal uses (such as e.g. 'PackageName')
 -- and shall not be exposed in Cabal's API
 --
--- @since 2.0.0
+-- @since 2.0.0.2
 #if HAVE_SHORTBYTESTRING
 newtype ShortText = ST { unST :: BS.Short.ShortByteString }
                   deriving (Eq,Ord,Generic,Data,Typeable)
diff --git a/Distribution/Verbosity.hs b/Distribution/Verbosity.hs
--- a/Distribution/Verbosity.hs
+++ b/Distribution/Verbosity.hs
@@ -31,6 +31,7 @@
   intToVerbosity, flagToVerbosity,
   showForCabal, showForGHC,
   verboseNoFlags, verboseHasFlags,
+  modifyVerbosity,
 
   -- * Call stacks
   verboseCallSite, verboseCallStack,
@@ -123,6 +124,18 @@
         Verbose   -> v { vLevel = Normal }
         Normal    -> v { vLevel = Silent }
         Silent    -> v
+
+-- | Combinator for transforming verbosity level while retaining the original hidden state.
+--
+-- For instance, the following property holds
+--
+-- prop> isVerboseNoWrap (modifyVerbosity (max verbose) v) == isVerboseNoWrap v
+--
+-- __Note__: you can use @modifyVerbosity (const v1) v0@ to overwrite @v1@'s flags with @v0@'s flags.
+--
+-- @since 2.0.1
+modifyVerbosity :: (Verbosity -> Verbosity) -> Verbosity -> Verbosity
+modifyVerbosity f v = v { vLevel = vLevel (f v) }
 
 intToVerbosity :: Int -> Maybe Verbosity
 intToVerbosity 0 = Just (mkVerbosity Silent)
diff --git a/Distribution/Version.hs b/Distribution/Version.hs
--- a/Distribution/Version.hs
+++ b/Distribution/Version.hs
@@ -110,7 +110,7 @@
 -- "Data.Version" since @Cabal-2.0@. The difference extends to the
 -- 'Binary' instance using a different (and more compact) encoding.
 --
--- @since 2.0
+-- @since 2.0.0.2
 data Version = PV0 {-# UNPACK #-} !Word64
              | PV1 !Int [Int]
              -- NOTE: If a version fits into the packed Word64
@@ -180,7 +180,7 @@
 -- All version components must be non-negative. @mkVersion []@
 -- currently represents the special /null/ version; see also 'nullVersion'.
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkVersion :: [Int] -> Version
 -- TODO: add validity check; disallow 'mkVersion []' (we have
 -- 'nullVersion' for that)
@@ -237,7 +237,7 @@
 -- | Variant of 'Version' which converts a "Data.Version" 'Version'
 -- into Cabal's 'Version' type.
 --
--- @since 2.0
+-- @since 2.0.0.2
 mkVersion' :: Base.Version -> Version
 mkVersion' = mkVersion . Base.versionBranch
 
@@ -247,7 +247,7 @@
 --
 -- > (versionNumbers . mkVersion) vs == vs
 --
--- @since 2.0
+-- @since 2.0.0.2
 versionNumbers :: Version -> [Int]
 versionNumbers (PV1 n ns) = n:ns
 versionNumbers (PV0 w)
@@ -268,7 +268,7 @@
 -- The 'nullVersion' compares (via 'Ord') as less than every proper
 -- 'Version' value.
 --
--- @since 2.0
+-- @since 2.0.0.2
 nullVersion :: Version
 -- TODO: at some point, 'mkVersion' may disallow creating /null/
 -- 'Version's
@@ -278,7 +278,7 @@
 --
 -- > alterVersion f == mkVersion . f . versionNumbers
 --
--- @since 2.0
+-- @since 2.0.0.2
 alterVersion :: ([Int] -> [Int]) -> Version -> Version
 alterVersion f = mkVersion . f . versionNumbers
 
@@ -444,7 +444,7 @@
 --
 -- Note that @^>= 1@ is equivalent to @>= 1 && < 1.1@.
 --
--- @since 2.0@
+-- @since 2.0.0.2
 majorBoundVersion :: Version -> VersionRange
 majorBoundVersion = MajorBoundVersion
 
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,9 +1,21 @@
 -*-change-log-*-
 
+2.0.1.0 Mikhail Glushenkov <mikhail.glushenkov@gmail.com> November 2017
+	* Support for GHC's numeric -g debug levels (#4673).
+	* Added a new 'Distribution.Verbosity.modifyVerbosity' combinator
+	(#4724).
+	* Added a new 'cabal check' warning about unused, undeclared or
+	non-Unicode flags.  Also, it warns about leading dash, which is
+	unusable but accepted if it's unused in conditionals. (#4687)
+	* Modify `allBuildInfo` to include foreign library info (#4763).
+	* Documentation fixes.
+
 2.0.0.2 Mikhail Glushenkov <mikhail.glushenkov@gmail.com> July 2017
+	* See http://coldwa.st/e/blog/2017-09-09-Cabal-2-0.html
+	  for more detailed release notes.
 	* The 2.0 migration guide gives advice on adapting Custom setup
-	scripts to backwards-incompatible changes in this release:
-	https://github.com/haskell/cabal/wiki/2.0-migration-guide
+	  scripts to backwards-incompatible changes in this release:
+	  https://github.com/haskell/cabal/wiki/2.0-migration-guide
 	* Add CURRENT_PACKAGE_VERSION to cabal_macros.h (#4319)
 	* Dropped support for versions of GHC earlier than 6.12 (#3111).
 	* GHC compatibility window for the Cabal library has been extended
@@ -121,6 +133,20 @@
 	  alongside one another.  Private executables are those that are
 	  expected to be run by other programs rather than users. (#3461)
 
+1.24.2.0 Mikhail Glushenkov <mikhail.glushenkov@gmail.com> December 2016
+	* Fixed a bug in the handling of non-buildable components (#4094).
+	* Reverted a PVP-noncompliant API change in 1.24.1.0 (#4123).
+	* Bumped the directory upper bound to < 1.4 (#4158).
+
+1.24.1.0 Ryan Thomas <ryan@ryant.org> October 2016
+	* API addition: 'differenceVersionRanges' (#3519).
+	* Fixed reexported-modules display mangling (#3928).
+	* Check that the correct cabal-version is specified when the
+	extra-doc-files field is present (#3825).
+	* Fixed an incorrect invocation of GetShortPathName that was
+	causing build failures on Windows (#3649).
+	* Linker flags are now set correctly on GHC >= 7.8 (#3443).
+
 1.24.0.0 Ryan Thomas <ryan@ryant.org> March 2016
 	* Support GHC 8.
 	* Deal with extra C sources from preprocessors (#238).
@@ -154,6 +180,46 @@
 	https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
 	for more details.
 
+1.22.8.0 Ryan Thomas <ryan@ryant.org> March 2016
+	* Distribution.Simple.Setup: remove job cap. Fixes #3191.
+	* Check all object file suffixes for recompilation. Fixes #3128.
+	* Move source files under 'src/'. Fixes #3003.
+
+1.22.7.0 Ryan Thomas <ryan@ryant.org> January 2016
+	* Backport #3012 to the 1.22 branch
+	* Cabal.cabal: change build-type to Simple
+	* Add foldl' import
+	* The Cabal part for fully gcc-like response files
+
+1.22.6.0 Ryan Thomas <ryan@ryant.org> December 2015
+	* Relax upper bound to allow upcoming binary-0.8
+
+1.22.5.0 Ryan Thomas <ryan@ryant.org> November 2015
+	* Don't recompile C sources unless needed (#2601). (Luke Iannini)
+	* Support Haddock response files.
+	* Add frameworks when linking a dynamic library.
+
+1.22.4.0 Ryan Thomas <ryan@ryant.org> June 2015
+	* Add libname install-dirs variable, use it by default. Fixes #2437. (Edward Z. Yang)
+	* Reduce temporary directory name length, fixes #2502. (Edward Z. Yang)
+	* Workaround for #2527. (Mikhail Glushenkov)
+
+1.22.3.0 Ryan Thomas <ryan@ryant.org> April 2015
+	* Fix for the ghcjs-pkg version number handling (Luite Stegeman)
+	* filterConfigureFlags: filter more flags (Mikhail Glushenkov)
+	* Cabal check will fail on -fprof-auto passed as a ghc-option - Fixes #2479 (John Chee)
+
+1.22.2.0 Ryan Thomas <ryan@ryant.org> March 2015
+	* Don't pass '--{en,dis}able-profiling' to old setup.
+	* Add -Wall police
+	* Fix dependencies on 'old-time'
+	* Fix test interface detailed-0.9 with GHC 7.10
+	* Fix HPC tests with GHC 7.10
+	* Make sure to pass the package key to ghc
+	* Use --package-{name|version} when available for Haddock when available
+	* Put full package name and version in library names
+	* Fully specify package key format, so external tools can generate it.
+
 1.22.0.0 Johan Tibell <johan.tibell@gmail.com> January 2015
 	* Support GHC 7.10.
 	* Experimental support for emitting DWARF debug info.
@@ -187,6 +253,9 @@
 	* Build shared libraries by default when linking executables dynamically.
 	* Build profiled libraries by default when profiling executables.
 
+1.20.0.4 Ryan Thomas <ryan@ryant.org> January 2016
+	* Cabal.cabal: change build-type to Simple.
+
 1.20.0.1 Johan Tibell <johan.tibell@gmail.com> May 2014
 	* Fix streaming test output.
 
@@ -496,7 +565,7 @@
 1.1.1  Isaac Jones  <ijones@syntaxpolice.org> July 2005
 	* WARNING: Interfaces not documented in the user's guide may
 	  change in future releases.
- 	* Handles recursive modules for GHC 6.2 and GHC 6.4.
+	* Handles recursive modules for GHC 6.2 and GHC 6.4.
 	* Added "setup test" command (Used with UserHook)
 	* implemented handling of _stub.{c,h,o} files
 	* Added support for profiling
diff --git a/dist/build/Distribution/Parsec/Lexer.hs b/dist/build/Distribution/Parsec/Lexer.hs
deleted file mode 100644
--- a/dist/build/Distribution/Parsec/Lexer.hs
+++ /dev/null
@@ -1,491 +0,0 @@
-{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-missing-signatures #-}
-{-# LANGUAGE CPP,MagicHash #-}
-{-# LINE 1 "Distribution/Parsec/Lexer.x" #-}
-
------------------------------------------------------------------------------
--- |
--- Module      :  Distribution.Parsec.Lexer
--- License     :  BSD3
---
--- Maintainer  :  cabal-devel@haskell.org
--- Portability :  portable
---
--- Lexer for the cabal files.
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE BangPatterns #-}
-#ifdef CABAL_PARSEC_DEBUG
-{-# LANGUAGE PatternGuards #-}
-#endif
-module Distribution.Parsec.Lexer
-  (ltest, lexToken, Token(..), LToken(..)
-  ,bol_section, in_section, in_field_layout, in_field_braces
-  ,mkLexState) where
-
-import Prelude ()
-import qualified Prelude as Prelude
-import Distribution.Compat.Prelude
-
-import Distribution.Parsec.LexerMonad
-import Distribution.Parsec.Types.Common (Position (..), incPos, retPos)
-import Data.ByteString (ByteString)
-import qualified Data.ByteString as B
-import qualified Data.ByteString.Char8 as B.Char8
-import qualified Data.Word as Word
-
-#ifdef CABAL_PARSEC_DEBUG
-import Debug.Trace
-import qualified Data.Vector as V
-import qualified Data.Text   as T
-import qualified Data.Text.Encoding as T
-import qualified Data.Text.Encoding.Error as T
-#endif
-
-
-#if __GLASGOW_HASKELL__ >= 603
-#include "ghcconfig.h"
-#elif defined(__GLASGOW_HASKELL__)
-#include "config.h"
-#endif
-#if __GLASGOW_HASKELL__ >= 503
-import Data.Array
-import Data.Array.Base (unsafeAt)
-#else
-import Array
-#endif
-#if __GLASGOW_HASKELL__ >= 503
-import GHC.Exts
-#else
-import GlaExts
-#endif
-alex_tab_size :: Int
-alex_tab_size = 8
-alex_base :: AlexAddr
-alex_base = AlexA# "\x12\xff\xff\xff\xf9\xff\xff\xff\xfb\xff\xff\xff\x01\x00\x00\x00\xa4\x00\x00\x00\x90\x01\x00\x00\x7c\x02\x00\x00\x48\xff\xff\xff\xdc\xff\xff\xff\x1e\x00\x00\x00\x51\xff\xff\xff\x7b\x02\x00\x00\xfb\x02\x00\x00\x7b\x03\x00\x00\xfb\x03\x00\x00\x7b\x04\x00\x00\xfb\x04\x00\x00\x7b\x05\x00\x00\xfb\x05\x00\x00\x7b\x06\x00\x00\xfb\x06\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\xdd\x07\x00\x00\x00\x00\x00\x00\x4e\x08\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\xbf\x08\x00\x00\x00\x00\x00\x00\x30\x09\x00\x00\x00\x00\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x71\x09\x00\x00\x71\x0a\x00\x00\x31\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x0a\x00\x00\x00\x00\x00\x00\xb3\x0a\x00\x00\x6d\xff\xff\xff\xb3\x0b\x00\x00\x73\x0b\x00\x00\x00\x00\x00\x00\x73\x0c\x00\x00\x33\x0c\x00\x00\x00\x00\x00\x00\x13\x0d\x00\x00\xe8\x0d\x00\x00\xdd\x0e\x00\x00\xd2\x0c\x00\x00\x00\x00\x00\x00\x6f\xff\xff\xff\x5d\x0f\x00\x00\xa7\x0d\x00\x00\x00\x00\x00\x00\xd4\x0f\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\xe2\x0f\x00\x00\xd6\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\xce\x10\x00\x00\x9c\x11\x00\x00\x00\x00\x00\x00\xf7\x11\x00\x00\xc5\x12\x00\x00\x1f\x13\x00\x00\x7b\x13\x00\x00\xd7\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x36\x14\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\x22\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00"#
-
-alex_table :: AlexAddr
-alex_table = AlexA# "\x00\x00\x0a\x00\x3c\x00\x3f\x00\x02\x00\x3f\x00\x40\x00\x3e\x00\x40\x00\x41\x00\x03\x00\x3f\x00\x07\x00\x3d\x00\x40\x00\x42\x00\x3f\x00\x52\x00\x45\x00\x54\x00\x00\x00\x56\x00\x58\x00\x00\x00\x5c\x00\x3c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x08\x00\x45\x00\x54\x00\x00\x00\x00\x00\x58\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x00\x00\x00\x00\x43\x00\x09\x00\x44\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x00\x3f\x00\x58\x00\x5c\x00\x40\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x00\x38\x00\x58\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x5a\x00\x59\x00\x5b\x00\x59\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x00\x00\x2d\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2e\x00\x0e\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x22\x00\x13\x00\x17\x00\x17\x00\x17\x00\x18\x00\x54\x00\x56\x00\x00\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x2e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x30\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x31\x00\x0d\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x24\x00\x12\x00\x19\x00\x19\x00\x19\x00\x1a\x00\x45\x00\x52\x00\x00\x00\x00\x00\x53\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x4d\x00\x34\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x09\x00\x4e\x00\x4e\x00\x4d\x00\x4d\x00\x4d\x00\x4b\x00\x4c\x00\x4d\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4f\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x4e\x00\x4d\x00\x4e\x00\x4d\x00\x09\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x50\x00\x4d\x00\x51\x00\x4d\x00\x39\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x35\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x30\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x2d\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x0b\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x0c\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x25\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x0d\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x0e\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x11\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x24\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\x34\x00\x49\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x33\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x25\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x26\x00\x11\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1c\x00\x14\x00\x15\x00\x15\x00\x15\x00\x16\x00\x34\x00\x34\x00\x48\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x33\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x25\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x26\x00\x11\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1c\x00\x14\x00\x15\x00\x15\x00\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3f\x00\x42\x00\x3f\x00\x40\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3b\x00\x3a\x00\x0b\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2b\x00\x0f\x00\x1f\x00\x1f\x00\x1f\x00\x20\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x36\x00\x0c\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x28\x00\x29\x00\x10\x00\x1d\x00\x1d\x00\x1d\x00\x1e\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x47\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x34\x00\x34\x00\x48\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x33\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x26\x00\x11\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1c\x00\x14\x00\x15\x00\x15\x00\x15\x00\x16\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x4a\x00\x00\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x4d\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x09\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x46\x00\x4c\x00\x4d\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x4d\x00\x00\x00\x4d\x00\x09\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x09\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4c\x00\x4c\x00\x4d\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x4d\x00\x00\x00\x4d\x00\x09\x00\x00\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x47\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x4d\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x31\x00\x0d\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x24\x00\x12\x00\x19\x00\x19\x00\x19\x00\x1a\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x59\x00\x00\x00\x59\x00\x00\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2f\x00\x2e\x00\x0e\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x22\x00\x13\x00\x17\x00\x17\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-
-alex_check :: AlexAddr
-alex_check = AlexA# "\xff\xff\xef\x00\x09\x00\x0a\x00\x09\x00\x0a\x00\x0d\x00\xbf\x00\x0d\x00\x2d\x00\x09\x00\x0a\x00\xbb\x00\xa0\x00\x0d\x00\xa0\x00\x0a\x00\x0a\x00\x09\x00\x09\x00\xff\xff\x0a\x00\x09\x00\xff\xff\x0a\x00\x20\x00\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\x2d\x00\x20\x00\x20\x00\xff\xff\xff\xff\x20\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x7b\x00\x5f\x00\x7d\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\x09\x00\x0a\x00\x0d\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xc2\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xc2\x00\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x09\x00\x0a\x00\x09\x00\x0a\x00\x0d\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\x7c\x00\x21\x00\x7e\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\x7c\x00\x21\x00\x7e\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\xff\xff\x7e\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\x7c\x00\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
-
-alex_deflt :: AlexAddr
-alex_deflt = AlexA# "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1b\x00\x21\x00\x21\x00\x23\x00\x23\x00\x27\x00\x27\x00\x28\x00\x28\x00\x2a\x00\x2a\x00\x2f\x00\x2f\x00\x32\x00\x32\x00\x34\x00\x34\x00\x34\x00\x37\x00\x37\x00\x3b\x00\x3b\x00\xff\xff\x59\x00\x59\x00\x59\x00\x55\x00\x55\x00\x55\x00\xff\xff\xff\xff\x46\x00\x46\x00\x46\x00\xff\xff\x41\x00\x41\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
-
-alex_accept = listArray (0::Int,93) [AlexAccSkip,AlexAcc (alex_action_22),AlexAcc (alex_action_18),AlexAcc (alex_action_4),AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAcc (alex_action_0),AlexAcc (alex_action_2),AlexAcc (alex_action_2),AlexAccSkip,AlexAcc (alex_action_4),AlexAcc (alex_action_5),AlexAcc (alex_action_6),AlexAccSkip,AlexAccSkip,AlexAcc (alex_action_9),AlexAcc (alex_action_10),AlexAcc (alex_action_10),AlexAcc (alex_action_11),AlexAcc (alex_action_12),AlexAcc (alex_action_12),AlexAcc (alex_action_12),AlexAcc (alex_action_13),AlexAcc (alex_action_14),AlexAcc (alex_action_15),AlexAcc (alex_action_16),AlexAcc (alex_action_17),AlexAcc (alex_action_17),AlexAccSkip,AlexAcc (alex_action_20),AlexAcc (alex_action_21),AlexAcc (alex_action_21),AlexAccSkip,AlexAcc (alex_action_24),AlexAcc (alex_action_25),AlexAcc (alex_action_26),AlexAcc (alex_action_27),AlexAcc (alex_action_27)]
-{-# LINE 140 "Distribution/Parsec/Lexer.x" #-}
-
-
--- | Tokens of outer cabal file structure. Field values are treated opaquely.
-data Token = TokSym   !ByteString       -- ^ Haskell-like identifier
-           | TokStr   !String           -- ^ String in quotes
-           | TokNum   !ByteString       -- ^ Integral
-           | TokOther !ByteString       -- ^ Operator like token
-           | Indent   !Int              -- ^ Indentation token
-           | TokFieldLine !ByteString   -- ^ Lines after @:@
-           | Colon
-           | OpenBrace
-           | CloseBrace
-           | EOF
-           | LexicalError InputStream --TODO: add separate string lexical error
-  deriving Show
-
-data LToken = L !Position !Token
-  deriving Show
-
-toki :: Monad m => (ByteString -> Token) -> Position -> Int -> ByteString -> m LToken
-toki t pos  len  input = return $! L pos (t (B.take len input))
-
-tok :: Monad m => Token -> Position -> t -> t1 -> m LToken
-tok  t pos _len _input = return $! L pos t
-
-checkWhitespace :: Int -> ByteString -> Lex ()
-checkWhitespace len bs
-    | B.any (== 194) (B.take len bs) =
-          addWarning LexWarningNBSP "Non-breaking space found"
-    | otherwise = return ()
-
--- -----------------------------------------------------------------------------
--- The input type
-
-type AlexInput = InputStream
-
-alexInputPrevChar :: AlexInput -> Char
-alexInputPrevChar _ = error "alexInputPrevChar not used"
-
-alexGetByte :: AlexInput -> Maybe (Word.Word8,AlexInput)
-alexGetByte = B.uncons
-
-lexicalError :: Position -> InputStream -> Lex LToken
-lexicalError pos inp = do
-  setInput B.empty
-  return $! L pos (LexicalError inp)
-
-lexToken :: Lex LToken
-lexToken = do
-  pos <- getPos
-  inp <- getInput
-  st  <- getStartCode
-  case alexScan inp st of
-    AlexEOF -> return (L pos EOF)
-    AlexError inp' ->
-        let !len_bytes = B.length inp - B.length inp' in
-            --FIXME: we want len_chars here really
-            -- need to decode utf8 up to this point
-        lexicalError (incPos len_bytes pos) inp'
-    AlexSkip  inp' len_chars -> do
-        checkPosition pos inp inp' len_chars
-        adjustPos (incPos len_chars)
-        setInput inp'
-        lexToken
-    AlexToken inp' len_chars action -> do
-        checkPosition pos inp inp' len_chars
-        adjustPos (incPos len_chars)
-        setInput inp'
-        let !len_bytes = B.length inp - B.length inp'
-        t <- action pos len_bytes inp
-        --traceShow t $ return tok
-        return t
-
-
-checkPosition :: Position -> ByteString -> ByteString -> Int -> Lex ()
-#ifdef CABAL_PARSEC_DEBUG
-checkPosition pos@(Position lineno colno) inp inp' len_chars = do
-    text_lines <- getDbgText
-    let len_bytes = B.length inp - B.length inp'
-        pos_txt   | lineno-1 < V.length text_lines = T.take len_chars (T.drop (colno-1) (text_lines V.! (lineno-1)))
-                  | otherwise = T.empty
-        real_txt  = B.take len_bytes inp
-    when (pos_txt /= T.decodeUtf8 real_txt) $
-      traceShow (pos, pos_txt, T.decodeUtf8 real_txt) $
-      traceShow (take 3 (V.toList text_lines)) $ return ()
-  where
-    getDbgText = Lex $ \s@LexState{ dbgText = txt } -> LexResult s txt
-#else
-checkPosition _ _ _ _ = return ()
-#endif
-
-lexAll :: Lex [LToken]
-lexAll = do
-  t <- lexToken
-  case t of
-    L _ EOF -> return [t]
-    _       -> do ts <- lexAll
-                  return (t : ts)
-
-ltest :: Int -> String -> Prelude.IO ()
-ltest code s =
-  let (ws, xs) = execLexer (setStartCode code >> lexAll) (B.Char8.pack s)
-   in traverse_ print ws >> traverse_ print xs
-
-
-mkLexState :: ByteString -> LexState
-mkLexState input = LexState
-  { curPos   = Position 1 1
-  , curInput = input
-  , curCode  = bol_section
-  , warnings = []
-#ifdef CABAL_PARSEC_DEBUG
-  , dbgText  = V.fromList . lines' . T.decodeUtf8With T.lenientDecode $ input
-#endif
-  }
-
-#ifdef CABAL_PARSEC_DEBUG
-lines' :: T.Text -> [T.Text]
-lines' s1
-  | T.null s1 = []
-  | otherwise = case T.break (\c -> c == '\r' || c == '\n') s1 of
-                  (l, s2) | Just (c,s3) <- T.uncons s2
-                         -> case T.uncons s3 of
-                              Just ('\n', s4) | c == '\r' -> l `T.snoc` '\r' `T.snoc` '\n' : lines' s4
-                              _                           -> l `T.snoc` c : lines' s3
-
-                          | otherwise
-                         -> [l]
-#endif
-
-
-bol_field_braces,bol_field_layout,bol_section,in_field_braces,in_field_layout,in_section :: Int
-bol_field_braces = 1
-bol_field_layout = 2
-bol_section = 3
-in_field_braces = 4
-in_field_layout = 5
-in_section = 6
-alex_action_0 =  \_ _ _ -> addWarning LexWarningBOM "Byte-order mark found at the beginning of the file" >> lexToken 
-alex_action_2 =  \_pos len inp -> checkWhitespace len inp >> adjustPos retPos >> lexToken 
-alex_action_4 =  \pos len inp -> checkWhitespace len inp >>
-                                     if B.length inp == len
-                                       then return (L pos EOF)
-                                       else setStartCode in_section
-                                         >> return (L pos (Indent len)) 
-alex_action_5 =  tok  OpenBrace 
-alex_action_6 =  tok  CloseBrace 
-alex_action_9 =  toki TokSym 
-alex_action_10 =  \p l i -> case reads (B.Char8.unpack (B.take l i)) of
-                             [(str,[])] -> return (L p (TokStr str))
-                             _          -> lexicalError p i 
-alex_action_11 =  toki TokNum 
-alex_action_12 =  toki TokOther 
-alex_action_13 =  toki TokOther 
-alex_action_14 =  tok  Colon 
-alex_action_15 =  tok  OpenBrace 
-alex_action_16 =  tok  CloseBrace 
-alex_action_17 =  \_ _ _ -> adjustPos retPos >> setStartCode bol_section >> lexToken 
-alex_action_18 =  \pos len inp -> if B.length inp == len
-                                    then return (L pos EOF)
-                                    else setStartCode in_field_layout
-                                      >> return (L pos (Indent len)) 
-alex_action_20 =  toki TokFieldLine 
-alex_action_21 =  \_ _ _ -> adjustPos retPos >> setStartCode bol_field_layout >> lexToken 
-alex_action_22 =  \_ _ _ -> setStartCode in_field_braces >> lexToken 
-alex_action_24 =  toki TokFieldLine 
-alex_action_25 =  tok  OpenBrace  
-alex_action_26 =  tok  CloseBrace 
-alex_action_27 =  \_ _ _ -> adjustPos retPos >> setStartCode bol_field_braces >> lexToken 
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
-{-# LINE 1 "<built-in>" #-}
-{-# LINE 1 "<command-line>" #-}
-{-# LINE 10 "<command-line>" #-}
-# 1 "/usr/include/stdc-predef.h" 1 3 4
-
-# 17 "/usr/include/stdc-predef.h" 3 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{-# LINE 10 "<command-line>" #-}
-{-# LINE 1 "/opt/ghc/7.10.3/lib/ghc-7.10.3/include/ghcversion.h" #-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{-# LINE 10 "<command-line>" #-}
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
--- -----------------------------------------------------------------------------
--- ALEX TEMPLATE
---
--- This code is in the PUBLIC DOMAIN; you may copy it freely and use
--- it for any purpose whatsoever.
-
--- -----------------------------------------------------------------------------
--- INTERNALS and main scanner engine
-
-{-# LINE 21 "templates/GenericTemplate.hs" #-}
-
-
-
-
-
--- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
-#if __GLASGOW_HASKELL__ > 706
-#define GTE(n,m) (tagToEnum# (n >=# m))
-#define EQ(n,m) (tagToEnum# (n ==# m))
-#else
-#define GTE(n,m) (n >=# m)
-#define EQ(n,m) (n ==# m)
-#endif
-{-# LINE 51 "templates/GenericTemplate.hs" #-}
-
-
-data AlexAddr = AlexA# Addr#
--- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
-#if __GLASGOW_HASKELL__ < 503
-uncheckedShiftL# = shiftL#
-#endif
-
-{-# INLINE alexIndexInt16OffAddr #-}
-alexIndexInt16OffAddr (AlexA# arr) off =
-#ifdef WORDS_BIGENDIAN
-  narrow16Int# i
-  where
-        i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
-        high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
-        low  = int2Word# (ord# (indexCharOffAddr# arr off'))
-        off' = off *# 2#
-#else
-  indexInt16OffAddr# arr off
-#endif
-
-
-
-
-
-{-# INLINE alexIndexInt32OffAddr #-}
-alexIndexInt32OffAddr (AlexA# arr) off = 
-#ifdef WORDS_BIGENDIAN
-  narrow32Int# i
-  where
-   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
-                     (b2 `uncheckedShiftL#` 16#) `or#`
-                     (b1 `uncheckedShiftL#` 8#) `or#` b0)
-   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
-   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
-   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
-   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
-   off' = off *# 4#
-#else
-  indexInt32OffAddr# arr off
-#endif
-
-
-
-
-
-
-#if __GLASGOW_HASKELL__ < 503
-quickIndex arr i = arr ! i
-#else
--- GHC >= 503, unsafeAt is available from Data.Array.Base.
-quickIndex = unsafeAt
-#endif
-
-
-
-
--- -----------------------------------------------------------------------------
--- Main lexing routines
-
-data AlexReturn a
-  = AlexEOF
-  | AlexError  !AlexInput
-  | AlexSkip   !AlexInput !Int
-  | AlexToken  !AlexInput !Int a
-
--- alexScan :: AlexInput -> StartCode -> AlexReturn a
-alexScan input (I# (sc))
-  = alexScanUser undefined input (I# (sc))
-
-alexScanUser user input (I# (sc))
-  = case alex_scan_tkn user input 0# input sc AlexNone of
-        (AlexNone, input') ->
-                case alexGetByte input of
-                        Nothing -> 
-
-
-
-                                   AlexEOF
-                        Just _ ->
-
-
-
-                                   AlexError input'
-
-        (AlexLastSkip input'' len, _) ->
-
-
-
-                AlexSkip input'' len
-
-        (AlexLastAcc k input''' len, _) ->
-
-
-
-                AlexToken input''' len k
-
-
--- Push the input through the DFA, remembering the most recent accepting
--- state it encountered.
-
-alex_scan_tkn user orig_input len input s last_acc =
-  input `seq` -- strict in the input
-  let 
-        new_acc = (check_accs (alex_accept `quickIndex` (I# (s))))
-  in
-  new_acc `seq`
-  case alexGetByte input of
-     Nothing -> (new_acc, input)
-     Just (c, new_input) -> 
-
-
-
-      case fromIntegral c of { (I# (ord_c)) ->
-        let
-                base   = alexIndexInt32OffAddr alex_base s
-                offset = (base +# ord_c)
-                check  = alexIndexInt16OffAddr alex_check offset
-                
-                new_s = if GTE(offset,0#) && EQ(check,ord_c)
-                          then alexIndexInt16OffAddr alex_table offset
-                          else alexIndexInt16OffAddr alex_deflt s
-        in
-        case new_s of
-            -1# -> (new_acc, input)
-                -- on an error, we want to keep the input *before* the
-                -- character that failed, not after.
-            _ -> alex_scan_tkn user orig_input (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len)
-                                                -- note that the length is increased ONLY if this is the 1st byte in a char encoding)
-                        new_input new_s new_acc
-      }
-  where
-        check_accs (AlexAccNone) = last_acc
-        check_accs (AlexAcc a  ) = AlexLastAcc a input (I# (len))
-        check_accs (AlexAccSkip) = AlexLastSkip  input (I# (len))
-{-# LINE 198 "templates/GenericTemplate.hs" #-}
-
-data AlexLastAcc a
-  = AlexNone
-  | AlexLastAcc a !AlexInput !Int
-  | AlexLastSkip  !AlexInput !Int
-
-instance Functor AlexLastAcc where
-    fmap _ AlexNone = AlexNone
-    fmap f (AlexLastAcc x y z) = AlexLastAcc (f x) y z
-    fmap _ (AlexLastSkip x y) = AlexLastSkip x y
-
-data AlexAcc a user
-  = AlexAccNone
-  | AlexAcc a
-  | AlexAccSkip
diff --git a/doc/API/Cabal/Cabal.haddock b/doc/API/Cabal/Cabal.haddock
deleted file mode 100644
Binary files a/doc/API/Cabal/Cabal.haddock and /dev/null differ
diff --git a/doc/API/Cabal/Distribution-Backpack-ComponentsGraph.html b/doc/API/Cabal/Distribution-Backpack-ComponentsGraph.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-ComponentsGraph.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ComponentsGraph</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ComponentsGraph</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:ComponentsGraph">ComponentsGraph</a> = <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="Distribution-Types-Component.html#t:Component">Component</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:ComponentsWithDeps">ComponentsWithDeps</a> = [(<a href="Distribution-Types-Component.html#t:Component">Component</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>])]</li><li class="src short"><a href="#v:mkComponentsGraph">mkComponentsGraph</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">ComponentsGraph</a></li><li class="src short"><a href="#v:componentsGraphToList">componentsGraphToList</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">ComponentsGraph</a> -&gt; <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">ComponentsWithDeps</a></li><li class="src short"><a href="#v:dispComponentsWithDeps">dispComponentsWithDeps</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">ComponentsWithDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:componentCycleMsg">componentCycleMsg</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ComponentsGraph" class="def">ComponentsGraph</a> = <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="Distribution-Types-Component.html#t:Component">Component</a>) <a href="#t:ComponentsGraph" class="selflink">#</a></p><div class="doc"><p>A graph of source-level components by their source-level
- dependencies</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ComponentsWithDeps" class="def">ComponentsWithDeps</a> = [(<a href="Distribution-Types-Component.html#t:Component">Component</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>])] <a href="#t:ComponentsWithDeps" class="selflink">#</a></p><div class="doc"><p>A list of components associated with the source level
- dependencies between them.</p></div></div><div class="top"><p class="src"><a id="v:mkComponentsGraph" class="def">mkComponentsGraph</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">ComponentsGraph</a> <a href="#v:mkComponentsGraph" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-Compat-Graph.html#t:Graph">Graph</a></code> of <code><a href="Distribution-Types-Component.html#t:Component">Component</a></code>, or report a cycle if there is a
- problem.</p></div></div><div class="top"><p class="src"><a id="v:componentsGraphToList" class="def">componentsGraphToList</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">ComponentsGraph</a> -&gt; <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">ComponentsWithDeps</a> <a href="#v:componentsGraphToList" class="selflink">#</a></p><div class="doc"><p>Given the package description and a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> (used
- to determine if a package name is internal or not), sort the
- components in dependency order (fewest dependencies first).  This is
- NOT necessarily the build order (although it is in the absence of
- Backpack.)</p></div></div><div class="top"><p class="src"><a id="v:dispComponentsWithDeps" class="def">dispComponentsWithDeps</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">ComponentsWithDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispComponentsWithDeps" class="selflink">#</a></p><div class="doc"><p>Pretty-print <code><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">ComponentsWithDeps</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:componentCycleMsg" class="def">componentCycleMsg</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:componentCycleMsg" class="selflink">#</a></p><div class="doc"><p>Error message when there is a cycle; takes the SCC of components.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-Configure.html b/doc/API/Cabal/Distribution-Backpack-Configure.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-Configure.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.Configure</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p><p>WARNING: The contents of this module are HIGHLY experimental.
- We may refactor it under you.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configureComponentLocalBuildInfos" class="def">configureComponentLocalBuildInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [PreExistingComponent] -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module">Module</a>)] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> ([<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>], <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a>) <a href="#v:configureComponentLocalBuildInfos" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-ConfiguredComponent.html b/doc/API/Cabal/Distribution-Backpack-ConfiguredComponent.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-ConfiguredComponent.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ConfiguredComponent</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ConfiguredComponent</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredComponent">ConfiguredComponent</a> = <a href="#v:ConfiguredComponent">ConfiguredComponent</a> {<ul class="subs"><li><a href="#v:cc_ann_id">cc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:cc_component">cc_component</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></li><li><a href="#v:cc_public">cc_public</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:cc_exe_deps">cc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>]</li><li><a href="#v:cc_includes">cc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>]</li></ul>}</li><li class="src short"><a href="#v:cc_name">cc_name</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:cc_cid">cc_cid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:cc_pkgid">cc_pkgid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li class="src short"><a href="#v:toConfiguredComponent">toConfiguredComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a></li><li class="src short"><a href="#v:toConfiguredComponents">toConfiguredComponents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>] -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a>]</li><li class="src short"><a href="#v:dispConfiguredComponent">dispConfiguredComponent</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ConfiguredComponentMap">ConfiguredComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>))</li><li class="src short"><a href="#v:extendConfiguredComponentMap">extendConfiguredComponentMap</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a></li><li class="src short"><a href="#v:newPackageDepsBehaviour">newPackageDepsBehaviour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredComponent" class="def">ConfiguredComponent</a> <a href="#t:ConfiguredComponent" class="selflink">#</a></p><div class="doc"><p>A configured component, we know exactly what its <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> is,
- and the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>s of the things it depends on.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredComponent" class="def">ConfiguredComponent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:cc_ann_id" class="def">cc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>Unique identifier of component, plus extra useful info.</p></div></li><li><dfn class="src"><a id="v:cc_component" class="def">cc_component</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></dfn><div class="doc"><p>The fragment of syntax from the Cabal file describing this
- component.</p></div></li><li><dfn class="src"><a id="v:cc_public" class="def">cc_public</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this the public library component of the package?
- (If we invoke Setup with an instantiation, this is the
- component the instantiation applies to.)
- Note that in one-component configure mode, this is
- always True, because any component is the &quot;public&quot; one.)</p></div></li><li><dfn class="src"><a id="v:cc_exe_deps" class="def">cc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>]</dfn><div class="doc"><p>Dependencies on executables from <code>build-tools</code> and
- <code>build-tool-depends</code>.</p></div></li><li><dfn class="src"><a id="v:cc_includes" class="def">cc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>]</dfn><div class="doc"><p>The mixins of this package, including both explicit (from
- the <code>mixins</code> field) and implicit (from <code>build-depends</code>).  Not
- mix-in linked yet; component configuration only looks at
- <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>s.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:cc_name" class="def">cc_name</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:cc_name" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code> of a component; this uniquely identifies
- a fragment of syntax within a specified Cabal file describing the
- component.</p></div></div><div class="top"><p class="src"><a id="v:cc_cid" class="def">cc_cid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:cc_cid" class="selflink">#</a></p><div class="doc"><p>Uniquely identifies a configured component.</p></div></div><div class="top"><p class="src"><a id="v:cc_pkgid" class="def">cc_pkgid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> <a href="#v:cc_pkgid" class="selflink">#</a></p><div class="doc"><p>The package this component came from.</p></div></div><div class="top"><p class="src"><a id="v:toConfiguredComponent" class="def">toConfiguredComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> <a href="#v:toConfiguredComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toConfiguredComponents" class="def">toConfiguredComponents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>] -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a>] <a href="#v:toConfiguredComponents" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dispConfiguredComponent" class="def">dispConfiguredComponent</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispConfiguredComponent" class="selflink">#</a></p><div class="doc"><p>Pretty-print a <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a></code>.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ConfiguredComponentMap" class="def">ConfiguredComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) <a href="#t:ConfiguredComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extendConfiguredComponentMap" class="def">extendConfiguredComponentMap</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">ConfiguredComponentMap</a> <a href="#v:extendConfiguredComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:newPackageDepsBehaviour" class="def">newPackageDepsBehaviour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:newPackageDepsBehaviour" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-DescribeUnitId.html b/doc/API/Cabal/Distribution-Backpack-DescribeUnitId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-DescribeUnitId.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.DescribeUnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.DescribeUnitId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:setupMessage-39-">setupMessage'</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a =&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, a)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:setupMessage-39-" class="def">setupMessage'</a> <a href="#v:setupMessage-39-" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Text.html#t:Text">Text</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Operation being done (capitalized), on:</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></td><td class="doc"><p>Package</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, a)]</td><td class="doc"><p>Instantiation, if available.
- Polymorphic to take
- <code>OpenModule</code> or <code>Module</code></p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Print a Setup message stating (1) what operation we are doing,
- for (2) which component (with enough details to uniquely identify
- the build in question.)</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-FullUnitId.html b/doc/API/Cabal/Distribution-Backpack-FullUnitId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-FullUnitId.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.FullUnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.FullUnitId</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FullUnitId" class="def">FullUnitId</a> <a href="#t:FullUnitId" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FullUnitId" class="def">FullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:FullUnitId" class="caption collapser" onclick="toggleSection('i:FullUnitId')">Instances</p><div id="section.i:FullUnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FullUnitId:Show:1" class="instance expander" onclick="toggleSection('i:id:FullUnitId:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FullUnitId:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FullUnitId:Generic:2" class="instance expander" onclick="toggleSection('i:id:FullUnitId:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FullUnitId:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> x -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FullUnitId:Rep:3" class="instance expander" onclick="toggleSection('i:id:FullUnitId:Rep:3')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FullUnitId:Rep:3" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;FullUnitId&quot; &quot;Distribution.Backpack.FullUnitId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FullUnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FullDb" class="def">FullDb</a> = <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> <a href="#t:FullDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:expandOpenUnitId" class="def">expandOpenUnitId</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> <a href="#v:expandOpenUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:expandUnitId" class="def">expandUnitId</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">FullUnitId</a> <a href="#v:expandUnitId" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-LinkedComponent.html b/doc/API/Cabal/Distribution-Backpack-LinkedComponent.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-LinkedComponent.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.LinkedComponent</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.LinkedComponent</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LinkedComponent">LinkedComponent</a> = <a href="#v:LinkedComponent">LinkedComponent</a> {<ul class="subs"><li><a href="#v:lc_ann_id">lc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:lc_component">lc_component</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></li><li><a href="#v:lc_exe_deps">lc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>]</li><li><a href="#v:lc_public">lc_public</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:lc_includes">lc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>]</li><li><a href="#v:lc_sig_includes">lc_sig_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>]</li><li><a href="#v:lc_shape">lc_shape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></li></ul>}</li><li class="src short"><a href="#v:lc_insts">lc_insts</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li><li class="src short"><a href="#v:lc_uid">lc_uid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></li><li class="src short"><a href="#v:lc_cid">lc_cid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:lc_pkgid">lc_pkgid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li class="src short"><a href="#v:toLinkedComponent">toLinkedComponent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></li><li class="src short"><a href="#v:toLinkedComponents">toLinkedComponents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a>] -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> [<a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a>]</li><li class="src short"><a href="#v:dispLinkedComponent">dispLinkedComponent</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:LinkedComponentMap">LinkedComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> (<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a>)</li><li class="src short"><a href="#v:extendLinkedComponentMap">extendLinkedComponentMap</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LinkedComponent" class="def">LinkedComponent</a> <a href="#t:LinkedComponent" class="selflink">#</a></p><div class="doc"><p>A linked component is a component that has been mix-in linked, at
- which point we have determined how all the dependencies of the
- component are explicitly instantiated (in the form of an OpenUnitId).
- <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a></code> is mix-in linked into <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></code>, which
- is then instantiated into <code>ReadyComponent</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LinkedComponent" class="def">LinkedComponent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:lc_ann_id" class="def">lc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>Uniquely identifies linked component</p></div></li><li><dfn class="src"><a id="v:lc_component" class="def">lc_component</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></dfn><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component">cc_component</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_exe_deps" class="def">lc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>]</dfn><div class="doc"><p><code>build-tools</code> and <code>build-tool-depends</code> dependencies.
- Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps">cc_exe_deps</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_public" class="def">lc_public</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this the public library of a package?  Corresponds to
- <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public">cc_public</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_includes" class="def">lc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>]</dfn><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes">cc_includes</a></code>, but (1) this does not contain
- includes of signature packages (packages with no exports),
- and (2) the <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> for requirements (stored in
- <code><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></code>) has been removed, as it is reflected in
- <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code>.)</p></div></li><li><dfn class="src"><a id="v:lc_sig_includes" class="def">lc_sig_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>]</dfn><div class="doc"><p>Like <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes">lc_includes</a></code>, but this specifies includes on
- signature packages which have no exports.</p></div></li><li><dfn class="src"><a id="v:lc_shape" class="def">lc_shape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></dfn><div class="doc"><p>The module shape computed by mix-in linking.  This is
- newly computed from <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a></code></p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:LinkedComponent" class="caption collapser" onclick="toggleSection('i:LinkedComponent')">Instances</p><div id="section.i:LinkedComponent" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LinkedComponent:Package:1" class="instance expander" onclick="toggleSection('i:id:LinkedComponent:Package:1')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></span> <a href="#t:LinkedComponent" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LinkedComponent:Package:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:lc_insts" class="def">lc_insts</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)] <a href="#v:lc_insts" class="selflink">#</a></p><div class="doc"><p>The instantiation of <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid">lc_uid</a></code>; this always has the invariant
- that it is a mapping from a module name <code>A</code> to <code><a href="A">A</a></code> (the hole A).</p></div></div><div class="top"><p class="src"><a id="v:lc_uid" class="def">lc_uid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:lc_uid" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code> of this component in the &quot;default&quot; instantiation.
- See also <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts">lc_insts</a></code>.  <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></code>s cannot be instantiated
- (e.g., there is no <code>ModSubst</code> instance for them).</p></div></div><div class="top"><p class="src"><a id="v:lc_cid" class="def">lc_cid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:lc_cid" class="selflink">#</a></p><div class="doc"><p>Uniquely identifies a <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></code>.  Corresponds to
- <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid">cc_cid</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lc_pkgid" class="def">lc_pkgid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> <a href="#v:lc_pkgid" class="selflink">#</a></p><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid">cc_pkgid</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:toLinkedComponent" class="def">toLinkedComponent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> <a href="#v:toLinkedComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toLinkedComponents" class="def">toLinkedComponents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Backpack-FullUnitId.html#t:FullDb">FullDb</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">ConfiguredComponent</a>] -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> [<a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a>] <a href="#v:toLinkedComponents" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dispLinkedComponent" class="def">dispLinkedComponent</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispLinkedComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LinkedComponentMap" class="def">LinkedComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> (<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a>) <a href="#t:LinkedComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extendLinkedComponentMap" class="def">extendLinkedComponentMap</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> -&gt; <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">LinkedComponentMap</a> <a href="#v:extendLinkedComponentMap" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-ModSubst.html b/doc/API/Cabal/Distribution-Backpack-ModSubst.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-ModSubst.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ModSubst</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ModSubst</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A type class <code><a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a></code> for objects which can have <code>ModuleSubst</code>
- applied to them.</p><p>See also <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span> <a href="#t:ModSubst">ModSubst</a> a <span class="keyword">where</span><ul class="subs"></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:ModSubst" class="def">ModSubst</a> a <span class="keyword">where</span> <a href="#t:ModSubst" class="selflink">#</a></p><div class="doc"><p>Applying module substitutions to semantic objects.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Backpack-ModSubst.html#v:modSubst">modSubst</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:modSubst" class="def">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; a -&gt; a <a href="#v:modSubst" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:ModSubst" class="caption collapser" onclick="toggleSection('i:ModSubst')">Instances</p><div id="section.i:ModSubst" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:1" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:1')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:2" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:2')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:3" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:3')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:4" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:4')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> a =&gt; <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> [a]</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; [a] -&gt; [a] <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:5" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:5')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:6" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:6')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> a =&gt; <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> (k, a)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; (k, a) -&gt; (k, a) <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ModSubst:ModSubst:7" class="instance expander" onclick="toggleSection('i:ic:ModSubst:ModSubst:7')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> a =&gt; <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k a)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ModSubst:ModSubst:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k a <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack-ModuleShape.html b/doc/API/Cabal/Distribution-Backpack-ModuleShape.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack-ModuleShape.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ModuleShape</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ModuleShape</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Module shapes</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleShape">ModuleShape</a> = <a href="#v:ModuleShape">ModuleShape</a> {<ul class="subs"><li><a href="#v:modShapeProvides">modShapeProvides</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></li><li><a href="#v:modShapeRequires">modShapeRequires</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul>}</li><li class="src short"><a href="#v:emptyModuleShape">emptyModuleShape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></li><li class="src short"><a href="#v:shapeInstalledPackage">shapeInstalledPackage</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></li></ul></div><div id="interface"><h1 id="g:1">Module shapes</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleShape" class="def">ModuleShape</a> <a href="#t:ModuleShape" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></code> describes the provisions and requirements of
- a library.  We can extract a <code><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></code> from an
- <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleShape" class="def">ModuleShape</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:modShapeProvides" class="def">modShapeProvides</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:modShapeRequires" class="def">modShapeRequires</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleShape" class="caption collapser" onclick="toggleSection('i:ModuleShape')">Instances</p><div id="section.i:ModuleShape" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleShape:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:Show:2" class="instance expander" onclick="toggleSection('i:id:ModuleShape:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:Generic:3" class="instance expander" onclick="toggleSection('i:id:ModuleShape:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> x -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:Binary:4" class="instance expander" onclick="toggleSection('i:id:ModuleShape:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:ModSubst:5" class="instance expander" onclick="toggleSection('i:id:ModuleShape:ModSubst:5')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:ModSubst:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleShape:Rep:6" class="instance expander" onclick="toggleSection('i:id:ModuleShape:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleShape:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ModuleShape&quot; &quot;Distribution.Backpack.ModuleShape&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ModuleShape&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;modShapeProvides&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;modShapeRequires&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyModuleShape" class="def">emptyModuleShape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:emptyModuleShape" class="selflink">#</a></p><div class="doc"><p>The default module shape, with no provisions and no requirements.</p></div></div><div class="top"><p class="src"><a id="v:shapeInstalledPackage" class="def">shapeInstalledPackage</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">ModuleShape</a> <a href="#v:shapeInstalledPackage" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Backpack.html b/doc/API/Cabal/Distribution-Backpack.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Backpack.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">OpenUnitId</a></li><li><a href="#g:2">DefUnitId</a></li><li><a href="#g:3">OpenModule</a></li><li><a href="#g:4">OpenModuleSubst</a></li><li><a href="#g:5">Conversions to <code>UnitId</code></a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines the core data types for Backpack.  For more
- details, see:</p><p><a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:OpenUnitId">OpenUnitId</a><ul class="subs"><li>= <a href="#v:IndefFullUnitId">IndefFullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></li><li>| <a href="#v:DefiniteUnitId">DefiniteUnitId</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></li></ul></li><li class="src short"><a href="#v:openUnitIdFreeHoles">openUnitIdFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:mkOpenUnitId">mkOpenUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DefUnitId">DefUnitId</a></li><li class="src short"><a href="#v:unDefUnitId">unDefUnitId</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:mkDefUnitId">mkDefUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:OpenModule">OpenModule</a><ul class="subs"><li>= <a href="#v:OpenModule">OpenModule</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:OpenModuleVar">OpenModuleVar</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul></li><li class="src short"><a href="#v:openModuleFreeHoles">openModuleFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:OpenModuleSubst">OpenModuleSubst</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></li><li class="src short"><a href="#v:dispOpenModuleSubst">dispOpenModuleSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:dispOpenModuleSubstEntry">dispOpenModuleSubstEntry</a> :: (<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:parseOpenModuleSubst">parseOpenModuleSubst</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></li><li class="src short"><a href="#v:parseOpenModuleSubstEntry">parseOpenModuleSubstEntry</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)</li><li class="src short"><a href="#v:openModuleSubstFreeHoles">openModuleSubstFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:abstractUnitId">abstractUnitId</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:hashModuleSubst">hashModuleSubst</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">OpenUnitId</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OpenUnitId" class="def">OpenUnitId</a> <a href="#t:OpenUnitId" class="selflink">#</a></p><div class="doc"><p>An <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code> describes a (possibly partially) instantiated
- Backpack component, with a description of how the holes are filled
- in.  Unlike <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code>, the <code>ModuleSubst</code> is kept in a structured
- form that allows for substitution (which fills in holes.) This form
- of unit cannot be installed. It must first be converted to a
- <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.</p><p>In the absence of Backpack, there are no holes to fill, so any such
- component always has an empty module substitution; thus we can lossly
- represent it as an 'OpenUnitId uid'.</p><p>For a source component using Backpack, however, there is more
- structure as components may be parametrized over some signatures, and
- these &quot;holes&quot; may be partially or wholly filled.</p><p>OpenUnitId plays an important role when we are mix-in linking,
- and is recorded to the installed packaged database for indefinite
- packages; however, for compiled packages that are fully instantiated,
- we instantiate <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code> into <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.</p><p>For more details see the Backpack spec
- <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IndefFullUnitId" class="def">IndefFullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></td><td class="doc"><p>Identifies a component which may have some unfilled holes;
- specifying its <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> and its <code><a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></code>.
- TODO: Invariant that <code><a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></code> is non-empty?
- See also the Text instance.</p></td></tr><tr><td class="src"><a id="v:DefiniteUnitId" class="def">DefiniteUnitId</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></td><td class="doc"><p>Identifies a fully instantiated component, which has
- been compiled and abbreviated as a hash.  The embedded <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>
- MUST NOT be for an indefinite component; an <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code>
- is guaranteed not to have any holes.</p></td></tr></table></div><div class="subs instances"><p id="control.i:OpenUnitId" class="caption collapser" onclick="toggleSection('i:OpenUnitId')">Instances</p><div id="section.i:OpenUnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Eq:1" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Data:2" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; c <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Ord:3" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Read:4" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Show:5" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Generic:6" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> x -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Binary:7" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:NFData:8" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Text:9" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:ModSubst:10" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:ModSubst:10')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:ModSubst:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenUnitId:Rep:11" class="instance expander" onclick="toggleSection('i:id:OpenUnitId:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenUnitId:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;OpenUnitId&quot; &quot;Distribution.Backpack&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IndefFullUnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefiniteUnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:openUnitIdFreeHoles" class="def">openUnitIdFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:openUnitIdFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mkOpenUnitId" class="def">mkOpenUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:mkOpenUnitId" class="selflink">#</a></p><div class="doc"><p>Safe constructor from a UnitId.  The only way to do this safely
- is if the instantiation is provided.</p></div></div><h1 id="g:2">DefUnitId</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DefUnitId" class="def">DefUnitId</a> <a href="#t:DefUnitId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> for a definite package.  The <code><a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></code> invariant says
- that a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> identified this way is definite; i.e., it has no
- unfilled holes.</p></div><div class="subs instances"><p id="control.i:DefUnitId" class="caption collapser" onclick="toggleSection('i:DefUnitId')">Instances</p><div id="section.i:DefUnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Eq:1" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Data:2" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; c <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Ord:3" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Read:4" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Show:5" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Generic:6" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> x -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Binary:7" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:NFData:8" class="instance expander" onclick="toggleSection('i:id:DefUnitId:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Text:9" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Rep:10" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;DefUnitId&quot; &quot;Distribution.Types.UnitId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefUnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unDefUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unDefUnitId" class="def">unDefUnitId</a> :: <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:unDefUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkDefUnitId" class="def">mkDefUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a> <a href="#v:mkDefUnitId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-Backpack.html#t:DefUnitId">DefUnitId</a></code> from a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> and an instantiation
- with no holes.</p></div></div><h1 id="g:3">OpenModule</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OpenModule" class="def">OpenModule</a> <a href="#t:OpenModule" class="selflink">#</a></p><div class="doc"><p>Unlike a <code><a href="Distribution-Types-Module.html#t:Module">Module</a></code>, an <code><a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></code> is either an ordinary
- module from some unit, OR an <code><a href="Distribution-Backpack.html#v:OpenModuleVar">OpenModuleVar</a></code>, representing a
- hole that needs to be filled in.  Substitutions are over
- module variables.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OpenModule" class="def">OpenModule</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OpenModuleVar" class="def">OpenModuleVar</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:OpenModule" class="caption collapser" onclick="toggleSection('i:OpenModule')">Instances</p><div id="section.i:OpenModule" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Eq:1" class="instance expander" onclick="toggleSection('i:id:OpenModule:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Data:2" class="instance expander" onclick="toggleSection('i:id:OpenModule:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; c <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; m <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Ord:3" class="instance expander" onclick="toggleSection('i:id:OpenModule:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Read:4" class="instance expander" onclick="toggleSection('i:id:OpenModule:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Show:5" class="instance expander" onclick="toggleSection('i:id:OpenModule:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Generic:6" class="instance expander" onclick="toggleSection('i:id:OpenModule:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> x -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Binary:7" class="instance expander" onclick="toggleSection('i:id:OpenModule:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:NFData:8" class="instance expander" onclick="toggleSection('i:id:OpenModule:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Text:9" class="instance expander" onclick="toggleSection('i:id:OpenModule:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:ModSubst:10" class="instance expander" onclick="toggleSection('i:id:OpenModule:ModSubst:10')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:ModSubst:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OpenModule:Rep:11" class="instance expander" onclick="toggleSection('i:id:OpenModule:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OpenModule:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;OpenModule&quot; &quot;Distribution.Backpack&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OpenModule&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OpenModuleVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:openModuleFreeHoles" class="def">openModuleFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:openModuleFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Types-Module.html#t:Module">Module</a></code>.</p></div></div><h1 id="g:4">OpenModuleSubst</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:OpenModuleSubst" class="def">OpenModuleSubst</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#t:OpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>An explicit substitution on modules.</p><p>NB: These substitutions are NOT idempotent, for example, a
- valid substitution is (A -&gt; B, B -&gt; A).</p></div></div><div class="top"><p class="src"><a id="v:dispOpenModuleSubst" class="def">dispOpenModuleSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispOpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>Pretty-print the entries of a module substitution, suitable
- for embedding into a <code><a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></code> or passing to GHC via <code>--instantiate-with</code>.</p></div></div><div class="top"><p class="src"><a id="v:dispOpenModuleSubstEntry" class="def">dispOpenModuleSubstEntry</a> :: (<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispOpenModuleSubstEntry" class="selflink">#</a></p><div class="doc"><p>Pretty-print a single entry of a module substitution.</p></div></div><div class="top"><p class="src"><a id="v:parseOpenModuleSubst" class="def">parseOpenModuleSubst</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> <a href="#v:parseOpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>Inverse to <code>dispModSubst</code>.</p></div></div><div class="top"><p class="src"><a id="v:parseOpenModuleSubstEntry" class="def">parseOpenModuleSubstEntry</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>) <a href="#v:parseOpenModuleSubstEntry" class="selflink">#</a></p><div class="doc"><p>Inverse to <code>dispModSubstEntry</code>.</p></div></div><div class="top"><p class="src"><a id="v:openModuleSubstFreeHoles" class="def">openModuleSubstFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:openModuleSubstFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></code>.
- This is NOT the domain of the substitution.</p></div></div><h1 id="g:5">Conversions to <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code></h1><div class="top"><p class="src"><a id="v:abstractUnitId" class="def">abstractUnitId</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:abstractUnitId" class="selflink">#</a></p><div class="doc"><p>When typechecking, we don't demand that a freshly instantiated
- <code><a href="Distribution-Backpack.html#v:IndefFullUnitId">IndefFullUnitId</a></code> be compiled; instead, we just depend on the
- installed indefinite unit installed at the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:hashModuleSubst" class="def">hashModuleSubst</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:hashModuleSubst" class="selflink">#</a></p><div class="doc"><p>Take a module substitution and hash it into a string suitable for
- <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.  Note that since this takes <code><a href="Distribution-Types-Module.html#t:Module">Module</a></code>, not <code><a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></code>,
- you are responsible for recursively converting <code><a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></code>
- into <code><a href="Distribution-Types-Module.html#t:Module">Module</a></code>.  See also <a href="Distribution-Backpack-ReadyComponent.html">Distribution.Backpack.ReadyComponent</a>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Binary.html b/doc/API/Cabal/Distribution-Compat-Binary.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Binary.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Binary</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Binary</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:decodeOrFailIO">decodeOrFailIO</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> a)</li><li class="src short"><a href="#v:decodeFileOrFail-39-">decodeFileOrFail'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> a)</li><li class="src short">module <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary.html">Data.Binary</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:decodeOrFailIO" class="def">decodeOrFailIO</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> a) <a href="#v:decodeOrFailIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:decodeFileOrFail-39-" class="def">decodeFileOrFail'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> a) <a href="#v:decodeFileOrFail-39-" class="selflink">#</a></p><div class="doc"><p>Lazily reconstruct a value previously written to a file.</p></div></div><div class="top"><p class="src">module <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary.html">Data.Binary</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-CreatePipe.html b/doc/API/Cabal/Distribution-Compat-CreatePipe.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-CreatePipe.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.CreatePipe</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.CreatePipe</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:createPipe" class="def">createPipe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>) <a href="#v:createPipe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-DList.html b/doc/API/Cabal/Distribution-Compat-DList.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-DList.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.DList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Ben Gamari 2015-2019</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-dev@haskell.org</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.DList</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A very simple difference list.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:DList">DList</a> a</li><li class="src short"><a href="#v:runDList">runDList</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; [a]</li><li class="src short"><a href="#v:singleton">singleton</a> :: a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a</li><li class="src short"><a href="#v:snoc">snoc</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DList" class="def">DList</a> a <a href="#t:DList" class="selflink">#</a></p><div class="doc"><p>Difference list.</p></div><div class="subs instances"><p id="control.i:DList" class="caption collapser" onclick="toggleSection('i:DList')">Instances</p><div id="section.i:DList" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DList:Semigroup:1" class="instance expander" onclick="toggleSection('i:id:DList:Semigroup:1')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a)</span> <a href="#t:DList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DList:Semigroup:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a) -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DList:Monoid:2" class="instance expander" onclick="toggleSection('i:id:DList:Monoid:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a)</span> <a href="#t:DList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DList:Monoid:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-DList.html#t:DList">DList</a> a] -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:runDList" class="def">runDList</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; [a] <a href="#v:runDList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:singleton" class="def">singleton</a> :: a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:singleton" class="selflink">#</a></p><div class="doc"><p>Make <code><a href="Distribution-Compat-DList.html#t:DList">DList</a></code> with containing single element.</p></div></div><div class="top"><p class="src"><a id="v:snoc" class="def">snoc</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:snoc" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Exception.html b/doc/API/Cabal/Distribution-Compat-Exception.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Exception.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Exception</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Exception</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:catchIO">catchIO</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:catchExit">catchExit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:tryIO">tryIO</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:IOException">IOException</a> a)</li><li class="src short"><a href="#v:displayException">displayException</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:catchIO" class="def">catchIO</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:catchIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:catchExit" class="def">catchExit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:catchExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tryIO" class="def">tryIO</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:IOException">IOException</a> a) <a href="#v:tryIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:displayException" class="def">displayException</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p><div class="doc"><p>Render this exception value in a human-friendly manner.</p><p>Default implementation: <code><code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#v:show">show</a></code></code>.</p><p><em>Since: 4.8.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Graph.html b/doc/API/Cabal/Distribution-Compat-Graph.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Graph.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Graph</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Edward Z. Yang 2016</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-dev@haskell.org</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Graph</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Graph type</a></li><li><a href="#g:2">Query</a></li><li><a href="#g:3">Construction</a></li><li><a href="#g:4">Combine</a></li><li><a href="#g:5">Graph algorithms</a></li><li><a href="#g:6">Conversions</a><ul><li><a href="#g:7">Maps</a></li><li><a href="#g:8">Lists</a></li><li><a href="#g:9">Sets</a></li><li><a href="#g:10">Graphs</a></li></ul></li><li><a href="#g:11">Node type</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A data type representing directed graphs, backed by <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html">Data.Graph</a>.
- It is strict in the node type.</p><p>This is an alternative interface to <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html">Data.Graph</a>.  In this interface,
- nodes (identified by the <code><a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a></code> type class) are associated with a
- key and record the keys of their neighbors.  This interface is more
- convenient than <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#v:Graph">Graph</a></code>, which requires vertices to be
- explicitly handled by integer indexes.</p><p>The current implementation has somewhat peculiar performance
- characteristics.  The asymptotics of all map-like operations mirror
- their counterparts in <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Map.html">Data.Map</a>.  However, to perform a graph
- operation, we first must build the <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html">Data.Graph</a> representation, an
- operation that takes <em>O(V + E log V)</em>.  However, this operation can
- be amortized across all queries on that particular graph.</p><p>Some nodes may be broken, i.e., refer to neighbors which are not
- stored in the graph.  In our graph algorithms, we transparently
- ignore such edges; however, you can easily query for the broken
- vertices of a graph using <code><a href="Distribution-Compat-Graph.html#v:broken">broken</a></code> (and should, e.g., to ensure that
- a closure of a graph is well-formed.)  It's possible to take a closed
- subset of a broken graph and get a well-formed graph.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Graph">Graph</a> a</li><li class="src short"><span class="keyword">class</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) =&gt; <a href="#t:IsNode">IsNode</a> a <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:Key">Key</a> a :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a></li></ul></li><li class="src short"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:size">size</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:member">member</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:lookup">lookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:empty">empty</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:insert">insert</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:deleteKey">deleteKey</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:deleteLookup">deleteLookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a, <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</li><li class="src short"><a href="#v:unionLeft">unionLeft</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:unionRight">unionRight</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:stronglyConnComp">stronglyConnComp</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a]</li><li class="src short"><span class="keyword">data</span> <a href="#t:SCC">SCC</a> vertex :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:AcyclicSCC">AcyclicSCC</a> vertex</li><li>| <a href="#v:CyclicSCC">CyclicSCC</a> [vertex]</li></ul></li><li class="src short"><a href="#v:cycles">cycles</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [[a]]</li><li class="src short"><a href="#v:broken">broken</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [(a, [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a])]</li><li class="src short"><a href="#v:neighbors">neighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a]</li><li class="src short"><a href="#v:revNeighbors">revNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a]</li><li class="src short"><a href="#v:closure">closure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a]</li><li class="src short"><a href="#v:revClosure">revClosure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a]</li><li class="src short"><a href="#v:topSort">topSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a]</li><li class="src short"><a href="#v:revTopSort">revTopSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a]</li><li class="src short"><a href="#v:toMap">toMap</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) a</li><li class="src short"><a href="#v:fromDistinctList">fromDistinctList</a> :: (<a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)) =&gt; [a] -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a</li><li class="src short"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a]</li><li class="src short"><a href="#v:keys">keys</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a]</li><li class="src short"><a href="#v:keysSet">keysSet</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)</li><li class="src short"><a href="#v:toGraph">toGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a> -&gt; a, <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:Node">Node</a> k a = <a href="#v:N">N</a> a k [k]</li><li class="src short"><a href="#v:nodeValue">nodeValue</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; a</li></ul></div><div id="interface"><h1 id="g:1">Graph type</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Graph" class="def">Graph</a> a <a href="#t:Graph" class="selflink">#</a></p><div class="doc"><p>A graph of nodes <code>a</code>.  The nodes are expected to have instance
- of class <code><a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a></code>.</p></div><div class="subs instances"><p id="control.i:Graph" class="caption collapser" onclick="toggleSection('i:Graph')">Instances</p><div id="section.i:Graph" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:Foldable:1" class="instance expander" onclick="toggleSection('i:id:Graph:Foldable:1')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a></span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:Foldable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:Eq:2" class="instance expander" onclick="toggleSection('i:id:Graph:Eq:2')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a), <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:Read:3" class="instance expander" onclick="toggleSection('i:id:Graph:Read:3')"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:Show:4" class="instance expander" onclick="toggleSection('i:id:Graph:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:Binary:5" class="instance expander" onclick="toggleSection('i:id:Graph:Binary:5')"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Graph:NFData:6" class="instance expander" onclick="toggleSection('i:id:Graph:NFData:6')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Graph:NFData:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) =&gt; <a id="t:IsNode" class="def">IsNode</a> a <span class="keyword">where</span> <a href="#t:IsNode" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a></code> class is used for datatypes which represent directed
- graph nodes.  A node of type <code>a</code> is associated with some unique key of
- type <code><code><a href="Distribution-Compat-Graph.html#t:Key">Key</a></code> a</code>; given a node we can determine its key (<code><a href="Distribution-Compat-Graph.html#v:nodeKey">nodeKey</a></code>)
- and the keys of its neighbors (<code><a href="Distribution-Compat-Graph.html#v:nodeNeighbors">nodeNeighbors</a></code>).</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Compat-Graph.html#v:nodeKey">nodeKey</a>, <a href="Distribution-Compat-Graph.html#v:nodeNeighbors">nodeNeighbors</a></p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:Key" class="def">Key</a> a :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:nodeKey" class="def">nodeKey</a> :: a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a id="v:nodeNeighbors" class="def">nodeNeighbors</a> :: a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:IsNode" class="caption collapser" onclick="toggleSection('i:IsNode')">Instances</p><div id="section.i:IsNode" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsNode:IsNode:1" class="instance expander" onclick="toggleSection('i:ic:IsNode:IsNode:1')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsNode:IsNode:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsNode:IsNode:2" class="instance expander" onclick="toggleSection('i:ic:IsNode:IsNode:2')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsNode:IsNode:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsNode:IsNode:3" class="instance expander" onclick="toggleSection('i:ic:IsNode:IsNode:3')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsNode:IsNode:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsNode:IsNode:4" class="instance expander" onclick="toggleSection('i:ic:IsNode:IsNode:4')"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a, <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> b, (~) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> b)) =&gt; <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b)</span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsNode:IsNode:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsNode:IsNode:5" class="instance expander" onclick="toggleSection('i:ic:IsNode:IsNode:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)</span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsNode:IsNode:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h1 id="g:2">Query</h1><div class="top"><p class="src"><a id="v:null" class="def">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Is the graph empty?</p></div></div><div class="top"><p class="src"><a id="v:size" class="def">size</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:size" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. The number of nodes in the graph.</p></div></div><div class="top"><p class="src"><a id="v:member" class="def">member</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:member" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Check if the key is in the graph.</p></div></div><div class="top"><p class="src"><a id="v:lookup" class="def">lookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:lookup" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Lookup the node at a key in the graph.</p></div></div><h1 id="g:3">Construction</h1><div class="top"><p class="src"><a id="v:empty" class="def">empty</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:empty" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. The empty graph.</p></div></div><div class="top"><p class="src"><a id="v:insert" class="def">insert</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:insert" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Insert a node into a graph.</p></div></div><div class="top"><p class="src"><a id="v:deleteKey" class="def">deleteKey</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:deleteKey" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Delete the node at a key from the graph.</p></div></div><div class="top"><p class="src"><a id="v:deleteLookup" class="def">deleteLookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a, <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a) <a href="#v:deleteLookup" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Lookup and delete.  This function returns the deleted
- value if it existed.</p></div></div><h1 id="g:4">Combine</h1><div class="top"><p class="src"><a id="v:unionLeft" class="def">unionLeft</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:unionLeft" class="selflink">#</a></p><div class="doc"><p><em>O(V + V')</em>. Left-biased union, preferring entries from
- the first map when conflicts occur.</p></div></div><div class="top"><p class="src"><a id="v:unionRight" class="def">unionRight</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:unionRight" class="selflink">#</a></p><div class="doc"><p><em>O(V + V')</em>. Right-biased union, preferring entries
- from the second map when conflicts occur.
- <code><code><a href="Distribution-Compat-Graph.html#v:nodeKey">nodeKey</a></code> x = <code><a href="Distribution-Compat-Graph.html#v:nodeKey">nodeKey</a></code> (f x)</code>.</p></div></div><h1 id="g:5">Graph algorithms</h1><div class="top"><p class="src"><a id="v:stronglyConnComp" class="def">stronglyConnComp</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a] <a href="#v:stronglyConnComp" class="selflink">#</a></p><div class="doc"><p><em>&#937;(V + E)</em>. Compute the strongly connected components of a graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SCC" class="def">SCC</a> vertex :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:SCC" class="selflink">#</a></p><div class="doc"><p>Strongly connected component.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AcyclicSCC" class="def">AcyclicSCC</a> vertex</td><td class="doc"><p>A single vertex that is not
- in any cycle.</p></td></tr><tr><td class="src"><a id="v:CyclicSCC" class="def">CyclicSCC</a> [vertex]</td><td class="doc"><p>A maximal set of mutually
- reachable vertices.</p></td></tr></table></div><div class="subs instances"><p id="control.i:SCC" class="caption collapser" onclick="toggleSection('i:SCC')">Instances</p><div id="section.i:SCC" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Functor:1" class="instance expander" onclick="toggleSection('i:id:SCC:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> b -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Foldable:2" class="instance expander" onclick="toggleSection('i:id:SCC:Foldable:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Traversable:3" class="instance expander" onclick="toggleSection('i:id:SCC:Traversable:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; f (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> (f a) -&gt; f (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; m (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> (m a) -&gt; m (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Eq1:4" class="instance expander" onclick="toggleSection('i:id:SCC:Eq1:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Classes.html#t:Eq1">Eq1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Eq1:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftEq">liftEq</a> :: (a -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:liftEq" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Read1:5" class="instance expander" onclick="toggleSection('i:id:SCC:Read1:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Classes.html#t:Read1">Read1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Read1:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftReadsPrec">liftReadsPrec</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a) <a href="#v:liftReadsPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftReadList">liftReadList</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [a] -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a] <a href="#v:liftReadList" class="selflink">#</a></p><p class="src"><a href="#v:liftReadPrec">liftReadPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a) <a href="#v:liftReadPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftReadListPrec">liftReadListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a] <a href="#v:liftReadListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Show1:6" class="instance expander" onclick="toggleSection('i:id:SCC:Show1:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Classes.html#t:Show1">Show1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Show1:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftShowsPrec">liftShowsPrec</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a>) -&gt; ([a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:liftShowsPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftShowList">liftShowList</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a>) -&gt; ([a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a>) -&gt; [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:liftShowList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Eq:7" class="instance expander" onclick="toggleSection('i:id:SCC:Eq:7')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> vertex =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Eq:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Data:8" class="instance expander" onclick="toggleSection('i:id:SCC:Data:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> vertex =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Data:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; c (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; m (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; m (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; m (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Read:9" class="instance expander" onclick="toggleSection('i:id:SCC:Read:9')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> vertex =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Read:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Show:10" class="instance expander" onclick="toggleSection('i:id:SCC:Show:10')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> vertex =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Show:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Generic:11" class="instance expander" onclick="toggleSection('i:id:SCC:Generic:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Generic:11" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) x -&gt; <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:NFData:12" class="instance expander" onclick="toggleSection('i:id:SCC:NFData:12')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:NFData:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Generic1:13" class="instance expander" onclick="toggleSection('i:id:SCC:Generic1:13')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Generic1">Generic1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Generic1:13" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> (f :: <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) :: k -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> f a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> f a -&gt; f a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Rep:14" class="instance expander" onclick="toggleSection('i:id:SCC:Rep:14')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Rep:14" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> vertex) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SCC&quot; &quot;Data.Graph&quot; &quot;containers-0.5.10.2&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AcyclicSCC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> vertex))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CyclicSCC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [vertex]))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SCC:Rep1:15" class="instance expander" onclick="toggleSection('i:id:SCC:Rep1:15')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SCC:Rep1:15" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compat-Graph.html#t:SCC">SCC</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SCC&quot; &quot;Data.Graph&quot; &quot;containers-0.5.10.2&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AcyclicSCC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Par1">Par1</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CyclicSCC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec1">Rec1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> []))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:cycles" class="def">cycles</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [[a]] <a href="#v:cycles" class="selflink">#</a></p><div class="doc"><p><em>&#937;(V + E)</em>. Compute the cycles of a graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:broken" class="def">broken</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [(a, [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a])] <a href="#v:broken" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>.  Return a list of nodes paired with their broken
- neighbors (i.e., neighbor keys which are not in the graph).
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:neighbors" class="def">neighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a] <a href="#v:neighbors" class="selflink">#</a></p><div class="doc"><p>Lookup the immediate neighbors from a key in the graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revNeighbors" class="def">revNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a] <a href="#v:revNeighbors" class="selflink">#</a></p><div class="doc"><p>Lookup the immediate reverse neighbors from a key in the graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:closure" class="def">closure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a] <a href="#v:closure" class="selflink">#</a></p><div class="doc"><p>Compute the subgraph which is the closure of some set of keys.
- Returns <code>Nothing</code> if one (or more) keys are not present in
- the graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revClosure" class="def">revClosure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [a] <a href="#v:revClosure" class="selflink">#</a></p><div class="doc"><p>Compute the reverse closure of a graph from some set
- of keys.  Returns <code>Nothing</code> if one (or more) keys are not present in
- the graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:topSort" class="def">topSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a] <a href="#v:topSort" class="selflink">#</a></p><div class="doc"><p>Topologically sort the nodes of a graph.
- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revTopSort" class="def">revTopSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a] <a href="#v:revTopSort" class="selflink">#</a></p><div class="doc"><p>Reverse topologically sort the nodes of a graph.
- Requires amortized construction of graph.</p></div></div><h1 id="g:6">Conversions</h1><h2 id="g:7">Maps</h2><div class="top"><p class="src"><a id="v:toMap" class="def">toMap</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) a <a href="#v:toMap" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Convert a graph into a map from keys to nodes.
- The resulting map <code>m</code> is guaranteed to have the property that
- <code><code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Foldable.html#v:all">all</a></code> ((k,n) -&gt; k == <code><a href="Distribution-Compat-Graph.html#v:nodeKey">nodeKey</a></code> n) (<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Map.html#v:toList">toList</a></code> m)</code>.</p></div></div><h2 id="g:8">Lists</h2><div class="top"><p class="src"><a id="v:fromDistinctList" class="def">fromDistinctList</a> :: (<a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a)) =&gt; [a] -&gt; <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a <a href="#v:fromDistinctList" class="selflink">#</a></p><div class="doc"><p><em>O(V log V)</em>. Convert a list of nodes (with distinct keys) into a graph.</p></div></div><div class="top"><p class="src"><a id="v:toList" class="def">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a list of nodes.</p></div></div><div class="top"><p class="src"><a id="v:keys" class="def">keys</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a] <a href="#v:keys" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a list of keys.</p></div></div><h2 id="g:9">Sets</h2><div class="top"><p class="src"><a id="v:keysSet" class="def">keysSet</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> (<a href="Distribution-Compat-Graph.html#t:Key">Key</a> a) <a href="#v:keysSet" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a set of keys.</p></div></div><h2 id="g:10">Graphs</h2><div class="top"><p class="src"><a id="v:toGraph" class="def">toGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a> -&gt; a, <a href="Distribution-Compat-Graph.html#t:Key">Key</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a>) <a href="#v:toGraph" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Convert a graph into a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#v:Graph">Graph</a></code>.
- Requires amortized construction of graph.</p></div></div><h1 id="g:11">Node type</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Node" class="def">Node</a> k a <a href="#t:Node" class="selflink">#</a></p><div class="doc"><p>A simple, trivial data type which admits an <code><a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a></code> instance.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:N" class="def">N</a> a k [k]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Node" class="caption collapser" onclick="toggleSection('i:Node')">Instances</p><div id="section.i:Node" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Node:Functor:1" class="instance expander" onclick="toggleSection('i:id:Node:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Node:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k b -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Node:Eq:2" class="instance expander" onclick="toggleSection('i:id:Node:Eq:2')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> k, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Node:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Node:Show:3" class="instance expander" onclick="toggleSection('i:id:Node:Show:3')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> k, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Node:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Node:IsNode:4" class="instance expander" onclick="toggleSection('i:id:Node:IsNode:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Node:IsNode:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Node:Key:5" class="instance expander" onclick="toggleSection('i:id:Node:Key:5')"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Node:Key:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a) = k</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:nodeValue" class="def">nodeValue</a> :: <a href="Distribution-Compat-Graph.html#t:Node">Node</a> k a -&gt; a <a href="#v:nodeValue" class="selflink">#</a></p><div class="doc"><p>Get the value from a <code><a href="Distribution-Compat-Graph.html#t:Node">Node</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Map-Strict.html b/doc/API/Cabal/Distribution-Compat-Map-Strict.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Map-Strict.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Map.Strict</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Map.Strict</p></div><div id="interface"></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Prelude-Internal.html b/doc/API/Cabal/Distribution-Compat-Prelude-Internal.html
deleted file mode 100644
# file too large to diff: doc/API/Cabal/Distribution-Compat-Prelude-Internal.html
diff --git a/doc/API/Cabal/Distribution-Compat-ReadP.html b/doc/API/Cabal/Distribution-Compat-ReadP.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-ReadP.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.ReadP</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) The University of Glasgow 2002</td></tr><tr><th>License</th><td>BSD-style (see the file libraries/base/LICENSE)</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.ReadP</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The <code>ReadP</code> type</a></li><li><a href="#g:2">Primitive operations</a></li><li><a href="#g:3">Other operations</a></li><li><a href="#g:4">Running a parser</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a library of parser combinators, originally written by Koen Claessen.
- It parses all alternatives in parallel, so it never keeps hold of
- the beginning of the input string, a common source of space leaks with
- other parsers.  The '(+++)' choice combinator is genuinely commutative;
- it makes no difference which branch is &quot;shorter&quot;.</p><p>See also Koen's paper <em>Parallel Parsing Processes</em>
- (<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.9217">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.9217</a>).</p><p>This version of ReadP has been locally hacked to make it H98, by
- Martin Sj&#246;gren <a href="mailto:msjogren@gmail.com">mailto:msjogren@gmail.com</a></p><p>The unit tests have been moved to UnitTest.Distribution.Compat.ReadP, by
- Mark Lentczner <a href="mailto:mark@glyphic.com">mailto:mark@glyphic.com</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:ReadP">ReadP</a> r a = Parser r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> a</li><li class="src short"><a href="#v:get">get</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:look">look</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:-43--43--43-">(+++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:-60--43--43-">(&lt;++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:gather">gather</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; P <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> r) a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, a)</li><li class="src short"><a href="#v:pfail">pfail</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:eof">eof</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:satisfy">satisfy</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:char">char</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:string">string</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:munch">munch</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:munch1">munch1</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:skipSpaces">skipSpaces</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:skipSpaces1">skipSpaces1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:choice">choice</a> :: [<a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a] -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:count">count</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:between">between</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r open -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r close -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:option">option</a> :: a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:optional">optional</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:many">many</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:many1">many1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:skipMany">skipMany</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:skipMany1">skipMany1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r ()</li><li class="src short"><a href="#v:sepBy">sepBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:sepBy1">sepBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:endBy">endBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:endBy1">endBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><a href="#v:chainr">chainr</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainl">chainl</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainl1">chainl1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:chainr1">chainr1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:manyTill">manyTill</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> [a] end -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a]</li><li class="src short"><span class="keyword">type</span> <a href="#t:ReadS">ReadS</a> a = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [(a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:readP_to_S">readP_to_S</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a</li><li class="src short"><a href="#v:readS_to_P">readS_to_P</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li></ul></div><div id="interface"><h1 id="g:1">The <code><a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a></code> type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ReadP" class="def">ReadP</a> r a = Parser r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> a <a href="#t:ReadP" class="selflink">#</a></p></div><h1 id="g:2">Primitive operations</h1><div class="top"><p class="src"><a id="v:get" class="def">get</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:get" class="selflink">#</a></p><div class="doc"><p>Consumes and returns the next character.
-   Fails if there is no input left.</p></div></div><div class="top"><p class="src"><a id="v:look" class="def">look</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:look" class="selflink">#</a></p><div class="doc"><p>Look-ahead: returns the part of the input that is left, without
-   consuming it.</p></div></div><div class="top"><p class="src"><a id="v:-43--43--43-" class="def">(+++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <span class="fixity">infixr 5</span><span class="rightedge"></span> <a href="#v:-43--43--43-" class="selflink">#</a></p><div class="doc"><p>Symmetric choice.</p></div></div><div class="top"><p class="src"><a id="v:-60--43--43-" class="def">(&lt;++)</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <span class="fixity">infixr 5</span><span class="rightedge"></span> <a href="#v:-60--43--43-" class="selflink">#</a></p><div class="doc"><p>Local, exclusive, left-biased choice: If left parser
-   locally produces any result at all, then right parser is
-   not used.</p></div></div><div class="top"><p class="src"><a id="v:gather" class="def">gather</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; P <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> r) a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, a) <a href="#v:gather" class="selflink">#</a></p><div class="doc"><p>Transforms a parser into one that does the same, but
-   in addition returns the exact characters read.
-   IMPORTANT NOTE: <code><a href="Distribution-Compat-ReadP.html#v:gather">gather</a></code> gives a runtime error if its first argument
-   is built using any occurrences of readS_to_P.</p></div></div><h1 id="g:3">Other operations</h1><div class="top"><p class="src"><a id="v:pfail" class="def">pfail</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:pfail" class="selflink">#</a></p><div class="doc"><p>Always fails.</p></div></div><div class="top"><p class="src"><a id="v:eof" class="def">eof</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:eof" class="selflink">#</a></p><div class="doc"><p>Succeeds iff we are at the end of input</p></div></div><div class="top"><p class="src"><a id="v:satisfy" class="def">satisfy</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><div class="doc"><p>Consumes and returns the next character, if it satisfies the
-   specified predicate.</p></div></div><div class="top"><p class="src"><a id="v:char" class="def">char</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> <a href="#v:char" class="selflink">#</a></p><div class="doc"><p>Parses and returns the specified character.</p></div></div><div class="top"><p class="src"><a id="v:string" class="def">string</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:string" class="selflink">#</a></p><div class="doc"><p>Parses and returns the specified string.</p></div></div><div class="top"><p class="src"><a id="v:munch" class="def">munch</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:munch" class="selflink">#</a></p><div class="doc"><p>Parses the first zero or more characters satisfying the predicate.</p></div></div><div class="top"><p class="src"><a id="v:munch1" class="def">munch1</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:munch1" class="selflink">#</a></p><div class="doc"><p>Parses the first one or more characters satisfying the predicate.</p></div></div><div class="top"><p class="src"><a id="v:skipSpaces" class="def">skipSpaces</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:skipSpaces" class="selflink">#</a></p><div class="doc"><p>Skips all whitespace.</p></div></div><div class="top"><p class="src"><a id="v:skipSpaces1" class="def">skipSpaces1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:skipSpaces1" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:skipSpaces">skipSpaces</a></code> but succeeds only if there is at least one
- whitespace character to skip.</p></div></div><div class="top"><p class="src"><a id="v:choice" class="def">choice</a> :: [<a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a] -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:choice" class="selflink">#</a></p><div class="doc"><p>Combines all parsers in the specified list.</p></div></div><div class="top"><p class="src"><a id="v:count" class="def">count</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:count" class="selflink">#</a></p><div class="doc"><p><code> count n p </code> parses <code>n</code> occurrences of <code>p</code> in sequence. A list of
-   results is returned.</p></div></div><div class="top"><p class="src"><a id="v:between" class="def">between</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r open -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r close -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:between" class="selflink">#</a></p><div class="doc"><p><code> between open close p </code> parses <code>open</code>, followed by <code>p</code> and finally
-   <code>close</code>. Only the value of <code>p</code> is returned.</p></div></div><div class="top"><p class="src"><a id="v:option" class="def">option</a> :: a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:option" class="selflink">#</a></p><div class="doc"><p><code>option x p</code> will either parse <code>p</code> or return <code>x</code> without consuming
-   any input.</p></div></div><div class="top"><p class="src"><a id="v:optional" class="def">optional</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:optional" class="selflink">#</a></p><div class="doc"><p><code>optional p</code> optionally parses <code>p</code> and always returns <code>()</code>.</p></div></div><div class="top"><p class="src"><a id="v:many" class="def">many</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:many" class="selflink">#</a></p><div class="doc"><p>Parses zero or more occurrences of the given parser.</p></div></div><div class="top"><p class="src"><a id="v:many1" class="def">many1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:many1" class="selflink">#</a></p><div class="doc"><p>Parses one or more occurrences of the given parser.</p></div></div><div class="top"><p class="src"><a id="v:skipMany" class="def">skipMany</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:skipMany" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:many">many</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a id="v:skipMany1" class="def">skipMany1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r () <a href="#v:skipMany1" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:many1">many1</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a id="v:sepBy" class="def">sepBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:sepBy" class="selflink">#</a></p><div class="doc"><p><code>sepBy p sep</code> parses zero or more occurrences of <code>p</code>, separated by <code>sep</code>.
-   Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:sepBy1" class="def">sepBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:sepBy1" class="selflink">#</a></p><div class="doc"><p><code>sepBy1 p sep</code> parses one or more occurrences of <code>p</code>, separated by <code>sep</code>.
-   Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:endBy" class="def">endBy</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:endBy" class="selflink">#</a></p><div class="doc"><p><code>endBy p sep</code> parses zero or more occurrences of <code>p</code>, separated and ended
-   by <code>sep</code>.</p></div></div><div class="top"><p class="src"><a id="v:endBy1" class="def">endBy1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r sep -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:endBy1" class="selflink">#</a></p><div class="doc"><p><code>endBy p sep</code> parses one or more occurrences of <code>p</code>, separated and ended
-   by <code>sep</code>.</p></div></div><div class="top"><p class="src"><a id="v:chainr" class="def">chainr</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:chainr" class="selflink">#</a></p><div class="doc"><p><code>chainr p op x</code> parses zero or more occurrences of <code>p</code>, separated by <code>op</code>.
-   Returns a value produced by a <em>right</em> associative application of all
-   functions returned by <code>op</code>. If there are no occurrences of <code>p</code>, <code>x</code> is
-   returned.</p></div></div><div class="top"><p class="src"><a id="v:chainl" class="def">chainl</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:chainl" class="selflink">#</a></p><div class="doc"><p><code>chainl p op x</code> parses zero or more occurrences of <code>p</code>, separated by <code>op</code>.
-   Returns a value produced by a <em>left</em> associative application of all
-   functions returned by <code>op</code>. If there are no occurrences of <code>p</code>, <code>x</code> is
-   returned.</p></div></div><div class="top"><p class="src"><a id="v:chainl1" class="def">chainl1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:chainl1" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:chainl">chainl</a></code>, but parses one or more occurrences of <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:chainr1" class="def">chainr1</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:chainr1" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-ReadP.html#v:chainr">chainr</a></code>, but parses one or more occurrences of <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:manyTill" class="def">manyTill</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> [a] end -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r [a] <a href="#v:manyTill" class="selflink">#</a></p><div class="doc"><p><code>manyTill p end</code> parses zero or more occurrences of <code>p</code>, until <code>end</code>
-   succeeds. Returns a list of values returned by <code>p</code>.</p></div></div><h1 id="g:4">Running a parser</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ReadS" class="def">ReadS</a> a = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [(a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] <a href="#t:ReadS" class="selflink">#</a></p><div class="doc"><p>A parser for a type <code>a</code>, represented as a function that takes a
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code> and returns a list of possible parses as <code>(a,<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>)</code> pairs.</p><p>Note that this kind of backtracking parser is very inefficient;
- reading a large structure may be quite slow (cf <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></code>).</p></div></div><div class="top"><p class="src"><a id="v:readP_to_S" class="def">readP_to_S</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a <a href="#v:readP_to_S" class="selflink">#</a></p><div class="doc"><p>Converts a parser into a Haskell ReadS-style function.
-   This is the main way in which you can &quot;run&quot; a <code><a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a></code> parser:
-   the expanded type is
- <code> readP_to_S :: ReadP a -&gt; String -&gt; [(a,String)] </code></p></div></div><div class="top"><p class="src"><a id="v:readS_to_P" class="def">readS_to_P</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:readS_to_P" class="selflink">#</a></p><div class="doc"><p>Converts a Haskell ReadS-style function into a parser.
-   Warning: This introduces local backtracking in the resulting
-   parser, and therefore a possible inefficiency.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Semigroup.html b/doc/API/Cabal/Distribution-Compat-Semigroup.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Semigroup.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Semigroup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Semigroup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Compatibility layer for <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html">Data.Semigroup</a></p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span> <a href="#t:Semigroup">Semigroup</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Monoid">Monoid</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:All">All</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> = <a href="#v:All">All</a> {<ul class="subs"><li><a href="#v:getAll">getAll</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Any">Any</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> = <a href="#v:Any">Any</a> {<ul class="subs"><li><a href="#v:getAny">getAny</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Last-39-">Last'</a> a = <a href="#v:Last-39-">Last'</a> {<ul class="subs"><li><a href="#v:getLast-39-">getLast'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li></ul>}</li><li class="src short"><a href="#v:gmappend">gmappend</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> a, GSemigroup (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> a)) =&gt; a -&gt; a -&gt; a</li><li class="src short"><a href="#v:gmempty">gmempty</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> a, GMonoid (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> a)) =&gt; a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Semigroup" class="def">Semigroup</a> a <span class="keyword">where</span> <a href="#t:Semigroup" class="selflink">#</a></p><div class="doc"><p>The class of semigroups (types with an associative binary operation).</p><p><em>Since: 4.9.0.0</em></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:-60--62-" class="def">(&lt;&gt;)</a> :: a -&gt; a -&gt; a <span class="fixity">infixr 6</span><span class="rightedge"></span> <a href="#v:-60--62-" class="selflink">#</a></p><div class="doc"><p>An associative operation.</p><pre>(a <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code> b) <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code> c = a <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code> (b <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code> c)
-</pre><p>If <code>a</code> is also a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code> we further require</p><pre>(<code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code>) = <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code>
-</pre></div></div><div class="subs instances"><p id="control.i:Semigroup" class="caption collapser" onclick="toggleSection('i:Semigroup')">Instances</p><div id="section.i:Semigroup" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:1" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:1')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:2" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> ()</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: () -&gt; () -&gt; () <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> () -&gt; () <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; () -&gt; () <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:3" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:4" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a></span></td><td class="doc"><p><em>Since: 4.10.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:5" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a></span></td><td class="doc"><p><em>Since: 4.10.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:6" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:7" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:8" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:9" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:10" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:10')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:11" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:11')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:12" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:12')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:13" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:13')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:14" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:14')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:15" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:15')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:16" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:16')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:17" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:17')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:18" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:18')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:19" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:19')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:20" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:20')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:21" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:21')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:22" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:22')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:23" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:23')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:24" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:24')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:25" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:25')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:26" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:26')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:27" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:27')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:28" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:28')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:29" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:29')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:30" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:30')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:31" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:31')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:32" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:32')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:33" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:33')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:34" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:34')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:35" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:35')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:36" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:36')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:37" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:37')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:38" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:38')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:39" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:39')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:40" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:40')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:41" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:41')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:42" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:42')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:43" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:43')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:44" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:44')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:45" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:45')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:46" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:46')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:47" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:47')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:48" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:48')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:49" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:49')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> [a]</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> [a] -&gt; [a] <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; [a] -&gt; [a] <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:50" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:50')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:51" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:51')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a)</span></td><td class="doc"><p><em>Since: 4.10.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:52" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:52')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:53" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:53')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:54" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:54')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:55" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:55')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:56" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:56')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:57" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:57')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:58" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:58')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:59" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:59')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:60" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:60')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:61" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:61')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:62" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:62')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:63" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:63')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:64" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:64')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:65" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:65')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:66" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:66')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> ())</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> ()) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:67" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:67')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:68" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:68')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:69" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:69')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:70" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:70')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:71" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:71')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:72" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:72')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a) -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:73" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:73')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:74" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:74')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> dir =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:75" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:75')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a) -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:76" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:76')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a) -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:77" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:77')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>) -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:78" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:78')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:79" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:79')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> b =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (a -&gt; b)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a -&gt; b) -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a -&gt; b) -&gt; a -&gt; b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:80" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:80')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> a b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:81" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:81')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> b) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (a, b)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b) -&gt; (a, b) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b) -&gt; (a, b) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:82" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:82')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:83" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:83')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:84" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:84')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> c) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (a, b, c)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c) -&gt; (a, b, c) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:85" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:85')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:86" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:86')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Alternative</a> f =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:87" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:87')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> c, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> d) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (a, b, c, d)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:88" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:88')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> c, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> d, <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> e) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (a, b, c, d, e)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Monoid" class="def">Monoid</a> a <span class="keyword">where</span> <a href="#t:Monoid" class="selflink">#</a></p><div class="doc"><p>The class of monoids (types with an associative binary operation that
- has an identity).  Instances should satisfy the following laws:</p><ul><li><pre>mappend mempty x = x</pre></li><li><pre>mappend x mempty = x</pre></li><li><pre>mappend x (mappend y z) = mappend (mappend x y) z</pre></li><li><pre>mconcat = <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:foldr">foldr</a></code> mappend mempty</pre></li></ul><p>The method names refer to the monoid of lists under concatenation,
- but there are many other instances.</p><p>Some types can be viewed as a monoid in more than one way,
- e.g. both addition and multiplication on numbers.
- In such cases we often define <code>newtype</code>s and make those instances
- of <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code>, e.g. <code>Sum</code> and <code>Product</code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Compat-Semigroup.html#v:mempty">mempty</a>, <a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:mempty" class="def">mempty</a> :: a <a href="#v:mempty" class="selflink">#</a></p><div class="doc"><p>Identity of <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code></p></div><p class="src"><a id="v:mappend" class="def">mappend</a> :: a -&gt; a -&gt; a <a href="#v:mappend" class="selflink">#</a></p><div class="doc"><p>An associative operation</p></div><p class="src"><a id="v:mconcat" class="def">mconcat</a> :: [a] -&gt; a <a href="#v:mconcat" class="selflink">#</a></p><div class="doc"><p>Fold a list using the monoid.
- For most types, the default definition for <code><a href="Distribution-Compat-Semigroup.html#v:mconcat">mconcat</a></code> will be
- used, but the function is included in the class definition so
- that an optimized version can be provided for specific types.</p></div></div><div class="subs instances"><p id="control.i:Monoid" class="caption collapser" onclick="toggleSection('i:Monoid')">Instances</p><div id="section.i:Monoid" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:1" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:1')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a></span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:2" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> ()</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: () <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: () -&gt; () -&gt; () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [()] -&gt; () <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:3" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> EventLifetime</span></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: EventLifetime <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: EventLifetime -&gt; EventLifetime -&gt; EventLifetime <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [EventLifetime] -&gt; EventLifetime <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:4" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a></span></td><td class="doc"><p><em>Since: 4.3.1.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Event">Event</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:5" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a></span></td><td class="doc"><p><code>mappend</code> takes the longer of two lifetimes.</p><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Event.html#t:Lifetime">Lifetime</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:6" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:7" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:8" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:9" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:10" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:10')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:11" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:11')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Builder.html#t:Builder">Builder</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:12" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:12')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntSet-Internal.html#t:IntSet">IntSet</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:13" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:13')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:14" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:14')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>] -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:15" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:15')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:16" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:16')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:17" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:17')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:18" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:18')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:19" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:19')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:20" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:20')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:21" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:21')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:22" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:22')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a>] -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:23" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:23')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:24" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:24')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:25" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:25')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>] -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:26" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:26')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:27" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:27')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:28" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:28')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:29" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:29')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:30" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:30')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:31" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:31')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:32" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:32')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:33" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:33')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:34" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:34')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:35" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:35')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:36" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:36')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:37" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:37')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:38" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:38')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:39" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:39')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:40" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:40')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:41" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:41')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:42" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:42')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:43" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:43')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:44" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:44')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:45" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:45')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:46" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:46')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:47" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:47')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a>] -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:48" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:48')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> [a]</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: [a] <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [[a]] -&gt; [a] <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:49" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:49')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</span></td><td class="doc"><p>Lift a semigroup into <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a></code> forming a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code> according to
- <a href="http://en.wikipedia.org/wiki/Monoid">http://en.wikipedia.org/wiki/Monoid</a>: &quot;Any semigroup <code>S</code> may be
- turned into a monoid simply by adjoining an element <code>e</code> not in <code>S</code>
- and defining <code>e*e = e</code> and <code>e*s = s = s*e</code> for all <code>s &#8712; S</code>.&quot; Since
- there used to be no &quot;Semigroup&quot; typeclass providing just <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code>,
- we use <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code> instead.</p><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:50" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:50')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:51" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:51')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> a) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:52" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:52')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> a) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:53" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:53')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:54" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:54')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:55" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:55')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Identity.html#t:Identity">Identity</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:56" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:56')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:57" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:57')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:58" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:58')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:59" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:59')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:60" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:60')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:61" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:61')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:62" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:62')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> ())</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> ()] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:PutM">PutM</a> () <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:63" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:63')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-IntMap-Internal.html#t:IntMap">IntMap</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:64" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:64')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Sequence-Internal.html#t:Seq">Seq</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:65" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:65')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:66" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:66')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Doc">Doc</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:67" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:67')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:68" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:68')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Compat-DList.html#t:DList">DList</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-DList.html#t:DList">DList</a> a] -&gt; <a href="Distribution-Compat-DList.html#t:DList">DList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:69" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:69')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a] -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:70" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:70')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> dir, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> dir) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:71" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:71')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:72" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:72')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc"><p>Monoid operations on NubLists.
- For a valid Monoid instance we need to satistfy the required monoid laws;
- identity, associativity and closure.</p><p>Identity : by inspection:
-      mempty <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList xs == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> mempty</p><p>Associativity : by inspection:
-      (NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList ys) <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList zs
-      == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> (NubList ys <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList zs)</p><p>Closure : appending two lists of type a and removing duplicates obviously
- does not change the type.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:73" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:73')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:74" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:74')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:75" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:75')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (a -&gt; b)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: a -&gt; b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a -&gt; b) -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [a -&gt; b] -&gt; a -&gt; b <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:76" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:76')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (a, b)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b)] -&gt; (a, b) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:77" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:77')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc"><p><em>Since: 4.7.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Proxy.html#t:Proxy">Proxy</a> k s <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:78" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:78')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:79" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:79')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (a, b, c)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c)] -&gt; (a, b, c) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:80" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:80')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:81" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:81')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Alternative</a> f =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a)</span></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:82" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:82')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> d) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (a, b, c, d)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d)] -&gt; (a, b, c, d) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:83" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:83')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> d, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> e) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (a, b, c, d, e)</span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d, e) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d, e)] -&gt; (a, b, c, d, e) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:All" class="def">All</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:All" class="selflink">#</a></p><div class="doc"><p>Boolean monoid under conjunction (<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:-38--38-">&amp;&amp;</a></code>).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:All" class="def">All</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getAll" class="def">getAll</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:All" class="caption collapser" onclick="toggleSection('i:All')">Instances</p><div id="section.i:All" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Bounded:1" class="instance expander" onclick="toggleSection('i:id:All:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Eq:2" class="instance expander" onclick="toggleSection('i:id:All:Eq:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Data:3" class="instance expander" onclick="toggleSection('i:id:All:Data:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:All:Data:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; c <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:All">All</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:All">All</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Ord:4" class="instance expander" onclick="toggleSection('i:id:All:Ord:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Read:5" class="instance expander" onclick="toggleSection('i:id:All:Read:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Show:6" class="instance expander" onclick="toggleSection('i:id:All:Show:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Generic:7" class="instance expander" onclick="toggleSection('i:id:All:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> x -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:All:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:All:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Monoid:9" class="instance expander" onclick="toggleSection('i:id:All:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:All:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] -&gt; <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Binary:10" class="instance expander" onclick="toggleSection('i:id:All:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 0.8.4.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:All:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All">All</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:NFData:11" class="instance expander" onclick="toggleSection('i:id:All:NFData:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:All:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Semigroup.html#t:All">All</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:All:Rep:12" class="instance expander" onclick="toggleSection('i:id:All:Rep:12')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:All:Rep:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All">All</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;All&quot; &quot;Data.Monoid&quot; &quot;base&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;All&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;getAll&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Any" class="def">Any</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Any" class="selflink">#</a></p><div class="doc"><p>Boolean monoid under disjunction (<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:-124--124-">||</a></code>).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Any" class="def">Any</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getAny" class="def">getAny</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Any" class="caption collapser" onclick="toggleSection('i:Any')">Instances</p><div id="section.i:Any" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Any:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Eq:2" class="instance expander" onclick="toggleSection('i:id:Any:Eq:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Data:3" class="instance expander" onclick="toggleSection('i:id:Any:Data:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 4.8.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Any:Data:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; c <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; m <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Ord:4" class="instance expander" onclick="toggleSection('i:id:Any:Ord:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Read:5" class="instance expander" onclick="toggleSection('i:id:Any:Read:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Show:6" class="instance expander" onclick="toggleSection('i:id:Any:Show:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Generic:7" class="instance expander" onclick="toggleSection('i:id:Any:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> x -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:Any:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Any:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Monoid:9" class="instance expander" onclick="toggleSection('i:id:Any:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 2.1</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Any:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] -&gt; <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Binary:10" class="instance expander" onclick="toggleSection('i:id:Any:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 0.8.4.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Any:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any">Any</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:NFData:11" class="instance expander" onclick="toggleSection('i:id:Any:NFData:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Any:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Any:Rep:12" class="instance expander" onclick="toggleSection('i:id:Any:Rep:12')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Any:Rep:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any">Any</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Any&quot; &quot;Data.Monoid&quot; &quot;base&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Any&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;getAny&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Last-39-" class="def">Last'</a> a <a href="#t:Last-39-" class="selflink">#</a></p><div class="doc"><p>Cabal's own <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#v:Last">Last</a></code> copy to avoid requiring an orphan
- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code> instance.</p><p>Once the oldest <code>binary</code> version we support provides a <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code>
- instance for <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Monoid.html#v:Last">Last</a></code> we can remove this one here.</p><p>NB: <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Semigroup.html#t:Last">Last</a></code> is defined differently and not a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Last-39-" class="def">Last'</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getLast-39-" class="def">getLast'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Last-39-" class="caption collapser" onclick="toggleSection('i:Last-39-')">Instances</p><div id="section.i:Last-39-" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Functor:1" class="instance expander" onclick="toggleSection('i:id:Last-39-:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a></span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Applicative:2" class="instance expander" onclick="toggleSection('i:id:Last-39-:Applicative:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a></span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Applicative:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> (a -&gt; b) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Eq:3" class="instance expander" onclick="toggleSection('i:id:Last-39-:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Ord:4" class="instance expander" onclick="toggleSection('i:id:Last-39-:Ord:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Read:5" class="instance expander" onclick="toggleSection('i:id:Last-39-:Read:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Show:6" class="instance expander" onclick="toggleSection('i:id:Last-39-:Show:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Generic:7" class="instance expander" onclick="toggleSection('i:id:Last-39-:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) x -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:Last-39-:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Monoid:9" class="instance expander" onclick="toggleSection('i:id:Last-39-:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] -&gt; <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Binary:10" class="instance expander" onclick="toggleSection('i:id:Last-39-:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Last-39-:Rep:11" class="instance expander" onclick="toggleSection('i:id:Last-39-:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Last-39-:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Last'&quot; &quot;Distribution.Compat.Semigroup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Last'&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;getLast'&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:gmappend" class="def">gmappend</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> a, GSemigroup (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> a)) =&gt; a -&gt; a -&gt; a <a href="#v:gmappend" class="selflink">#</a></p><div class="doc"><p>Generically generate a <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a></code> (<code><a href="Distribution-Compat-Semigroup.html#v:-60--62-">&lt;&gt;</a></code>) operation for any type
- implementing <code><a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a></code>. This operation will append two values
- by point-wise appending their component fields. It is only defined
- for product types.</p><pre><code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> a (<code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> b c) = <code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> (<code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> a b) c
-</pre></div></div><div class="top"><p class="src"><a id="v:gmempty" class="def">gmempty</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> a, GMonoid (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> a)) =&gt; a <a href="#v:gmempty" class="selflink">#</a></p><div class="doc"><p>Generically generate a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code> <code><a href="Distribution-Compat-Semigroup.html#v:mempty">mempty</a></code> for any product-like type
- implementing <code><a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a></code>.</p><p>It is only defined for product types.</p><pre><code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> <code><a href="Distribution-Compat-Semigroup.html#v:gmempty">gmempty</a></code> a = a = <code><a href="Distribution-Compat-Semigroup.html#v:gmappend">gmappend</a></code> a <code><a href="Distribution-Compat-Semigroup.html#v:gmempty">gmempty</a></code>
-</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Stack.html b/doc/API/Cabal/Distribution-Compat-Stack.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Stack.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Stack</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Stack</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:WithCallStack">WithCallStack</a> a = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> =&gt; a</li><li class="src short"><span class="keyword">data</span> <a href="#t:CallStack">CallStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:annotateCallStackIO">annotateCallStackIO</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a)</li><li class="src short"><a href="#v:withFrozenCallStack">withFrozenCallStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> =&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> -&gt; a) -&gt; a</li><li class="src short"><a href="#v:withLexicalCallStack">withLexicalCallStack</a> :: (a -&gt; <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> b)) -&gt; <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> b)</li><li class="src short"><a href="#v:callStack">callStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> -&gt; <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></li><li class="src short"><a href="#v:prettyCallStack">prettyCallStack</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:parentSrcLocPrefix">parentSrcLocPrefix</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:WithCallStack" class="def">WithCallStack</a> a = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> =&gt; a <a href="#t:WithCallStack" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CallStack" class="def">CallStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:CallStack" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>s are a lightweight method of obtaining a
- partial call-stack at any point in the program.</p><p>A function can request its call-site with the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> constraint.
- For example, we can define</p><pre>errorWithCallStack :: HasCallStack =&gt; String -&gt; a
-</pre><p>as a variant of <code>error</code> that will get its call-site. We can access the
- call-stack inside <code>errorWithCallStack</code> with <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#v:callStack">callStack</a></code>.</p><pre>errorWithCallStack :: HasCallStack =&gt; String -&gt; a
-errorWithCallStack msg = error (msg ++ &quot;n&quot; ++ prettyCallStack callStack)
-</pre><p>Thus, if we call <code>errorWithCallStack</code> we will get a formatted call-stack
- alongside our error message.</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>errorWithCallStack &quot;die&quot;
-</code></strong>*** Exception: die
-CallStack (from HasCallStack):
-  errorWithCallStack, called at &lt;interactive&gt;:2:1 in interactive:Ghci1
-</pre><p>GHC solves <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> constraints in three steps:</p><ol><li>If there is a <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> in scope -- i.e. the enclosing function
-    has a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> constraint -- GHC will append the new
-    call-site to the existing <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>.</li><li>If there is no <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> in scope -- e.g. in the GHCi session
-    above -- and the enclosing definition does not have an explicit
-    type signature, GHC will infer a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> constraint for the
-    enclosing definition (subject to the monomorphism restriction).</li><li>If there is no <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> in scope and the enclosing definition
-    has an explicit type signature, GHC will solve the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code>
-    constraint for the singleton <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> containing just the
-    current call-site.</li></ol><p><code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>s do not interact with the RTS and do not require compilation
- with <code>-prof</code>. On the other hand, as they are built up explicitly via the
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> constraints, they will generally not contain as much
- information as the simulated call-stacks maintained by the RTS.</p><p>A <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> is a <code>[(String, SrcLoc)]</code>. The <code>String</code> is the name of
- function that was called, the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a></code> is the call-site. The list is
- ordered with the most recently called function at the head.</p><p>NOTE: The intrepid user may notice that <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a></code> is just an
- alias for an implicit parameter <code>?callStack :: CallStack</code>. This is an
- implementation detail and <strong>should not</strong> be considered part of the
- <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code> API, we may decide to change the implementation in the
- future.</p><p><em>Since: 4.8.1.0</em></p></div><div class="subs instances"><p id="control.i:CallStack" class="caption collapser" onclick="toggleSection('i:CallStack')">Instances</p><div id="section.i:CallStack" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CallStack:IsList:1" class="instance expander" onclick="toggleSection('i:id:CallStack:IsList:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:IsList">IsList</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc"><p>Be aware that 'fromList . toList = id' only for unfrozen <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>s,
- since <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#v:toList">toList</a></code> removes frozenness information.</p><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:CallStack:IsList:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a>] -&gt; <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a>] -&gt; <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a>] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CallStack:Show:2" class="instance expander" onclick="toggleSection('i:id:CallStack:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc"><p><em>Since: 4.9.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:CallStack:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CallStack:NFData:3" class="instance expander" onclick="toggleSection('i:id:CallStack:NFData:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:CallStack:NFData:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CallStack:Item:4" class="instance expander" onclick="toggleSection('i:id:CallStack:Item:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CallStack:Item:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Exts.html#t:Item">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a>)</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:annotateCallStackIO" class="def">annotateCallStackIO</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> a) <a href="#v:annotateCallStackIO" class="selflink">#</a></p><div class="doc"><p>This function is for when you *really* want to add a call
- stack to raised IO, but you don't have a
- <code><a href="Distribution-Verbosity.html#v:Verbosity">Verbosity</a></code> so you can't use
- <code><a href="Distribution-Simple-Utils.html#v:annotateIO">annotateIO</a></code>.  If you have a <code>Verbosity</code>,
- please use that function instead.</p></div></div><div class="top"><p class="src"><a id="v:withFrozenCallStack" class="def">withFrozenCallStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> =&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> -&gt; a) -&gt; a <a href="#v:withFrozenCallStack" class="selflink">#</a></p><div class="doc"><p>Perform some computation without adding new entries to the <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>.</p><p><em>Since: 4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:withLexicalCallStack" class="def">withLexicalCallStack</a> :: (a -&gt; <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> b)) -&gt; <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:IO">IO</a> b) <a href="#v:withLexicalCallStack" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:callStack" class="def">callStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Stack.html#t:HasCallStack">HasCallStack</a> -&gt; <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> <a href="#v:callStack" class="selflink">#</a></p><div class="doc"><p>Return the current <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>.</p><p>Does *not* include the call-site of <code><a href="Distribution-Compat-Stack.html#v:callStack">callStack</a></code>.</p><p><em>Since: 4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:prettyCallStack" class="def">prettyCallStack</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:prettyCallStack" class="selflink">#</a></p><div class="doc"><p>Pretty print a <code><a href="Distribution-Compat-Stack.html#t:CallStack">CallStack</a></code>.</p><p><em>Since: 4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:parentSrcLocPrefix" class="def">parentSrcLocPrefix</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:parentSrcLocPrefix" class="selflink">#</a></p><div class="doc"><p>Give the *parent* of the person who invoked this;
- so it's most suitable for being called from a utility function.
- You probably want to call this using <code><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack">withFrozenCallStack</a></code>; otherwise
- it's not very useful.  We didn't implement this for base-4.8.1
- because we cannot rely on freezing to have taken place.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compat-Time.html b/doc/API/Cabal/Distribution-Compat-Time.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compat-Time.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Time</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Time</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ModTime">ModTime</a> = <a href="#v:ModTime">ModTime</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Word64</a></li><li class="src short"><a href="#v:getModTime">getModTime</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></li><li class="src short"><a href="#v:getFileAge">getFileAge</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Double">Double</a></li><li class="src short"><a href="#v:getCurTime">getCurTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></li><li class="src short"><a href="#v:posixSecondsToModTime">posixSecondsToModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int64">Int64</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></li><li class="src short"><a href="#v:calibrateMtimeChangeDelay">calibrateMtimeChangeDelay</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ModTime" class="def">ModTime</a> <a href="#t:ModTime" class="selflink">#</a></p><div class="doc"><p>An opaque type representing a file's modification time, represented
- internally as a 64-bit unsigned integer in the Windows UTC format.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModTime" class="def">ModTime</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Word64</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ModTime" class="caption collapser" onclick="toggleSection('i:ModTime')">Instances</p><div id="section.i:ModTime" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Bounded:1" class="instance expander" onclick="toggleSection('i:id:ModTime:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Eq:2" class="instance expander" onclick="toggleSection('i:id:ModTime:Eq:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Ord:3" class="instance expander" onclick="toggleSection('i:id:ModTime:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Read:4" class="instance expander" onclick="toggleSection('i:id:ModTime:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Show:5" class="instance expander" onclick="toggleSection('i:id:ModTime:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModTime:Binary:6" class="instance expander" onclick="toggleSection('i:id:ModTime:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModTime:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:getModTime" class="def">getModTime</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:getModTime" class="selflink">#</a></p><div class="doc"><p>Return modification time of the given file. Works around the low clock
- resolution problem that <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/directory-1.3.0.2/System-Directory.html#v:getModificationTime">getModificationTime</a></code> has on GHC &lt; 7.8.</p><p>This is a modified version of the code originally written for Shake by Neil
- Mitchell. See module Development.Shake.FileInfo.</p></div></div><div class="top"><p class="src"><a id="v:getFileAge" class="def">getFileAge</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Double">Double</a> <a href="#v:getFileAge" class="selflink">#</a></p><div class="doc"><p>Return age of given file in days.</p></div></div><div class="top"><p class="src"><a id="v:getCurTime" class="def">getCurTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:getCurTime" class="selflink">#</a></p><div class="doc"><p>Return the current time as <code><a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:posixSecondsToModTime" class="def">posixSecondsToModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int64">Int64</a> -&gt; <a href="Distribution-Compat-Time.html#t:ModTime">ModTime</a> <a href="#v:posixSecondsToModTime" class="selflink">#</a></p><div class="doc"><p>Convert POSIX seconds to ModTime.</p></div></div><div class="top"><p class="src"><a id="v:calibrateMtimeChangeDelay" class="def">calibrateMtimeChangeDelay</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) <a href="#v:calibrateMtimeChangeDelay" class="selflink">#</a></p><div class="doc"><p>Based on code written by Neil Mitchell for Shake. See
- <code>sleepFileTimeCalibrate</code> in <code><a href="Test.html#v:Type">Type</a></code>.  Returns a pair
- of microsecond values: first, the maximum delay seen, and the
- recommended delay to use before testing for file modification change.
- The returned delay is never smaller
- than 10 ms, but never larger than 1 second.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Compiler.html b/doc/API/Cabal/Distribution-Compiler.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Compiler.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Compiler flavor</a></li><li><a href="#g:2">Compiler id</a></li><li><a href="#g:3">Compiler info</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has an enumeration of the various compilers that Cabal knows about. It
- also specifies the default compiler. Sadly you'll often see code that does
- case analysis on this compiler flavour enumeration like:</p><pre>case compilerFlavor comp of
-  GHC -&gt; GHC.getInstalledPackages verbosity packageDb progdb
-  JHC -&gt; JHC.getInstalledPackages verbosity packageDb progdb</pre><p>Obviously it would be better to use the proper <code>Compiler</code> abstraction
- because that would keep all the compiler-specific code together.
- Unfortunately we cannot make this change yet without breaking the
- <code>UserHooks</code> api, which would break all custom <code>Setup.hs</code> files, so for the
- moment we just have to live with this deficiency. If you're interested, see
- ticket #57.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerFlavor">CompilerFlavor</a><ul class="subs"><li>= <a href="#v:GHC">GHC</a></li><li>| <a href="#v:GHCJS">GHCJS</a></li><li>| <a href="#v:NHC">NHC</a></li><li>| <a href="#v:YHC">YHC</a></li><li>| <a href="#v:Hugs">Hugs</a></li><li>| <a href="#v:HBC">HBC</a></li><li>| <a href="#v:Helium">Helium</a></li><li>| <a href="#v:JHC">JHC</a></li><li>| <a href="#v:LHC">LHC</a></li><li>| <a href="#v:UHC">UHC</a></li><li>| <a href="#v:HaskellSuite">HaskellSuite</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:OtherCompiler">OtherCompiler</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildCompilerId">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li class="src short"><a href="#v:buildCompilerFlavor">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:defaultCompilerFlavor">defaultCompilerFlavor</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:parseCompilerFlavorCompat">parseCompilerFlavorCompat</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:classifyCompilerFlavor">classifyCompilerFlavor</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerId">CompilerId</a> = <a href="#v:CompilerId">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerInfo">CompilerInfo</a> = <a href="#v:CompilerInfo">CompilerInfo</a> {<ul class="subs"><li><a href="#v:compilerInfoId">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:compilerInfoAbiTag">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></li><li><a href="#v:compilerInfoCompat">compilerInfoCompat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</li><li><a href="#v:compilerInfoLanguages">compilerInfoLanguages</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li><a href="#v:compilerInfoExtensions">compilerInfoExtensions</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li></ul>}</li><li class="src short"><a href="#v:unknownCompilerInfo">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiTag">AbiTag</a><ul class="subs"><li>= <a href="#v:NoAbiTag">NoAbiTag</a></li><li>| <a href="#v:AbiTag">AbiTag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:abiTagString">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Compiler flavor</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerFlavor" class="def">CompilerFlavor</a> <a href="#t:CompilerFlavor" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GHC" class="def">GHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:GHCJS" class="def">GHCJS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NHC" class="def">NHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:YHC" class="def">YHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Hugs" class="def">Hugs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:HBC" class="def">HBC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Helium" class="def">Helium</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:JHC" class="def">JHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:LHC" class="def">LHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:UHC" class="def">UHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:HaskellSuite" class="def">HaskellSuite</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OtherCompiler" class="def">OtherCompiler</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CompilerFlavor" class="caption collapser" onclick="toggleSection('i:CompilerFlavor')">Instances</p><div id="section.i:CompilerFlavor" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Eq:1" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Data:2" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; c <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; m <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; m <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; m <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Ord:3" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Read:4" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Show:5" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Generic:6" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> x -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Binary:7" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Text:8" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerFlavor:Rep:9" class="instance expander" onclick="toggleSection('i:id:CompilerFlavor:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerFlavor:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CompilerFlavor&quot; &quot;Distribution.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GHCJS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;YHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Hugs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HBC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Helium&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;JHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UHC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HaskellSuite&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherCompiler&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:buildCompilerId" class="def">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:buildCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCompilerFlavor" class="def">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:buildCompilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCompilerFlavor" class="def">defaultCompilerFlavor</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:defaultCompilerFlavor" class="selflink">#</a></p><div class="doc"><p>The default compiler flavour to pick when compiling stuff. This defaults
- to the compiler used to build the Cabal lib.</p><p>However if it's not a recognised compiler then it's <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a></code> and the user
- will have to specify which compiler they want.</p></div></div><div class="top"><p class="src"><a id="v:parseCompilerFlavorCompat" class="def">parseCompilerFlavorCompat</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:parseCompilerFlavorCompat" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compiler.html#v:classifyCompilerFlavor">classifyCompilerFlavor</a></code> but compatible with the old ReadS parser.</p><p>It is compatible in the sense that it accepts only the same strings,
- eg <a href="GHC.html">GHC</a> but not &quot;ghc&quot;. However other strings get mapped to <code><a href="Distribution-Compiler.html#v:OtherCompiler">OtherCompiler</a></code>.
- The point of this is that we do not allow extra valid values that would
- upset older Cabal versions that had a stricter parser however we cope with
- new values more gracefully so that we'll be able to introduce new value in
- future without breaking things so much.</p></div></div><div class="top"><p class="src"><a id="v:classifyCompilerFlavor" class="def">classifyCompilerFlavor</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:classifyCompilerFlavor" class="selflink">#</a></p></div><h1 id="g:2">Compiler id</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerId" class="def">CompilerId</a> <a href="#t:CompilerId" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerId" class="def">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CompilerId" class="caption collapser" onclick="toggleSection('i:CompilerId')">Instances</p><div id="section.i:CompilerId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Eq:1" class="instance expander" onclick="toggleSection('i:id:CompilerId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Ord:2" class="instance expander" onclick="toggleSection('i:id:CompilerId:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Read:3" class="instance expander" onclick="toggleSection('i:id:CompilerId:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Show:4" class="instance expander" onclick="toggleSection('i:id:CompilerId:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Generic:5" class="instance expander" onclick="toggleSection('i:id:CompilerId:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> x -&gt; <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Binary:6" class="instance expander" onclick="toggleSection('i:id:CompilerId:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Text:7" class="instance expander" onclick="toggleSection('i:id:CompilerId:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerId:Rep:8" class="instance expander" onclick="toggleSection('i:id:CompilerId:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerId:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CompilerId&quot; &quot;Distribution.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CompilerId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))</div></div></td></tr></table></div></div></div><h1 id="g:3">Compiler info</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerInfo" class="def">CompilerInfo</a> <a href="#t:CompilerInfo" class="selflink">#</a></p><div class="doc"><p>Compiler information used for resolving configurations. Some
-   fields can be set to Nothing to indicate that the information is
-   unknown.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerInfo" class="def">CompilerInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerInfoId" class="def">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerInfoAbiTag" class="def">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same
- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerInfoCompat" class="def">compilerInfoCompat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be
- compatible with, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoLanguages" class="def">compilerInfoLanguages</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</dfn><div class="doc"><p>Supported language standards, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoExtensions" class="def">compilerInfoExtensions</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>Supported extensions, if known.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CompilerInfo" class="caption collapser" onclick="toggleSection('i:CompilerInfo')">Instances</p><div id="section.i:CompilerInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerInfo:Read:1" class="instance expander" onclick="toggleSection('i:id:CompilerInfo:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerInfo:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerInfo:Show:2" class="instance expander" onclick="toggleSection('i:id:CompilerInfo:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerInfo:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerInfo:Generic:3" class="instance expander" onclick="toggleSection('i:id:CompilerInfo:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerInfo:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> x -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerInfo:Binary:4" class="instance expander" onclick="toggleSection('i:id:CompilerInfo:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerInfo:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CompilerInfo:Rep:5" class="instance expander" onclick="toggleSection('i:id:CompilerInfo:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CompilerInfo:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CompilerInfo&quot; &quot;Distribution.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CompilerInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerInfoId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerInfoAbiTag&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerInfoCompat&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerInfoLanguages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerInfoExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>])))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unknownCompilerInfo" class="def">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:unknownCompilerInfo" class="selflink">#</a></p><div class="doc"><p>Make a CompilerInfo of which only the known information is its CompilerId,
-   its AbiTag and that it does not claim to be compatible with other
-   compiler id's.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiTag" class="def">AbiTag</a> <a href="#t:AbiTag" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoAbiTag" class="def">NoAbiTag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:AbiTag" class="def">AbiTag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AbiTag" class="caption collapser" onclick="toggleSection('i:AbiTag')">Instances</p><div id="section.i:AbiTag" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Eq:1" class="instance expander" onclick="toggleSection('i:id:AbiTag:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Read:2" class="instance expander" onclick="toggleSection('i:id:AbiTag:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Show:3" class="instance expander" onclick="toggleSection('i:id:AbiTag:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Generic:4" class="instance expander" onclick="toggleSection('i:id:AbiTag:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> x -&gt; <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Binary:5" class="instance expander" onclick="toggleSection('i:id:AbiTag:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Text:6" class="instance expander" onclick="toggleSection('i:id:AbiTag:Text:6')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Text:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiTag:Rep:7" class="instance expander" onclick="toggleSection('i:id:AbiTag:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiTag:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;AbiTag&quot; &quot;Distribution.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NoAbiTag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AbiTag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:abiTagString" class="def">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:abiTagString" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-InstalledPackageInfo.html b/doc/API/Cabal/Distribution-InstalledPackageInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-InstalledPackageInfo.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.InstalledPackageInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) The University of Glasgow 2004</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.InstalledPackageInfo</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the information about an <em>installed</em> package that
- is communicated to the <code>ghc-pkg</code> program in order to register
- a package.  <code>ghc-pkg</code> now consumes this package format (as of version
- 6.4). This is specific to GHC at the moment.</p><p>The <code>.cabal</code> file format is for describing a package that is not yet
- installed. It has a lot of flexibility, like conditionals and dependency
- ranges. As such, that format is not at all suitable for describing a package
- that has already been built and installed. By the time we get to that stage,
- we have resolved all conditionals and resolved dependency version
- constraints to exact versions of dependent packages. So, this module defines
- the <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> data structure that contains all the info we keep
- about an installed package. There is a parser and pretty printer. The
- textual format is rather simpler than the <code>.cabal</code> format: there are no
- sections, for example.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:InstalledPackageInfo">InstalledPackageInfo</a> = <a href="#v:InstalledPackageInfo">InstalledPackageInfo</a> {<ul class="subs"><li><a href="#v:sourcePackageId">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:installedComponentId_">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:instantiatedWith">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li><li><a href="#v:sourceLibName">sourceLibName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:compatPackageKey">compatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-License.html#t:License">License</a></li><li><a href="#v:copyright">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:author">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:stability">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:homepage">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:synopsis">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:description">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:category">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:abiHash">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></li><li><a href="#v:indefinite">indefinite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:exposed">exposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</li><li><a href="#v:hiddenModules">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:trusted">trusted</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:importDirs">importDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:libraryDirs">libraryDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:libraryDynDirs">libraryDynDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hsLibraries">hsLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraLibraries">extraLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraGHCiLibraries">extraGHCiLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:depends">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:abiDepends">abiDepends</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:frameworkDirs">frameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:haddockInterfaces">haddockInterfaces</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:haddockHTMLs">haddockHTMLs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:pkgRoot">pkgRoot</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:installedPackageId">installedPackageId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:installedComponentId">installedComponentId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:installedOpenUnitId">installedOpenUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></li><li class="src short"><a href="#v:sourceComponentName">sourceComponentName</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:requiredSignatures">requiredSignatures</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ExposedModule">ExposedModule</a> = <a href="#v:ExposedModule">ExposedModule</a> {<ul class="subs"><li><a href="#v:exposedName">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:exposedReexport">exposedReexport</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiDependency">AbiDependency</a> = <a href="#v:AbiDependency">AbiDependency</a> {<ul class="subs"><li><a href="#v:depUnitId">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:depAbiHash">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a<ul class="subs"><li>= <a href="#v:ParseFailed">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></li><li>| <a href="#v:ParseOk">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PError">PError</a><ul class="subs"><li>= <a href="#v:AmbiguousParse">AmbiguousParse</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></li><li>| <a href="#v:NoParse">NoParse</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></li><li>| <a href="#v:TabsError">TabsError</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></li><li>| <a href="#v:FromString">FromString</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarning">PWarning</a></li><li class="src short"><a href="#v:emptyInstalledPackageInfo">emptyInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:parseInstalledPackageInfo">parseInstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:showInstalledPackageInfo">showInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showInstalledPackageInfoField">showInstalledPackageInfoField</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li><li class="src short"><a href="#v:showSimpleInstalledPackageInfoField">showSimpleInstalledPackageInfoField</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li><li class="src short"><a href="#v:fieldsInstalledPackageInfo">fieldsInstalledPackageInfo</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstalledPackageInfo" class="def">InstalledPackageInfo</a> <a href="#t:InstalledPackageInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstalledPackageInfo" class="def">InstalledPackageInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installedComponentId_" class="def">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:instantiatedWith" class="def">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sourceLibName" class="def">sourceLibName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:compatPackageKey" class="def">compatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-License.html#t:License">License</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:indefinite" class="def">indefinite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exposed" class="def">exposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hiddenModules" class="def">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:trusted" class="def">trusted</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:importDirs" class="def">importDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:libraryDirs" class="def">libraryDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:libraryDynDirs" class="def">libraryDynDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>overrides <code><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs">libraryDirs</a></code></p></div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hsLibraries" class="def">hsLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraLibraries" class="def">extraLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:depends" class="def">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:abiDepends" class="def">abiDepends</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:frameworkDirs" class="def">frameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockInterfaces" class="def">haddockInterfaces</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHTMLs" class="def">haddockHTMLs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstalledPackageInfo" class="caption collapser" onclick="toggleSection('i:InstalledPackageInfo')">Instances</p><div id="section.i:InstalledPackageInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Read:2" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Show:3" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Generic:4" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> x -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Binary:5" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:IsNode:6" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:IsNode:6')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:IsNode:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:PackageInstalled:7" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:PackageInstalled:7')"></span> <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:PackageInstalled:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:HasUnitId:8" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:HasUnitId:8')"></span> <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:HasUnitId:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:HasMungedPackageId:9" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:HasMungedPackageId:9')"></span> <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:HasMungedPackageId:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Package:10" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Package:10')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Package:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Semigroup:11" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Semigroup:11')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Semigroup:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>) -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Monoid:12" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Monoid:12')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Monoid:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Rep:13" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Rep:13')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Rep:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;InstalledPackageInfo&quot; &quot;Distribution.InstalledPackageInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;InstalledPackageInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sourcePackageId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installedUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installedComponentId_&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;instantiatedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sourceLibName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compatPackageKey&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;license&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-License.html#t:License">License</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyright&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;maintainer&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;author&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stability&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;homepage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgUrl&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;synopsis&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;description&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;category&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;abiHash&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;indefinite&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposed&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hiddenModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;trusted&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;importDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libraryDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libraryDynDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dataDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hsLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraGHCiLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includeDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;depends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;abiDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ccOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ldOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;frameworkDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;frameworks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockInterfaces&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHTMLs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgRoot&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))))))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstalledPackageInfo:Key:14" class="instance expander" onclick="toggleSection('i:id:InstalledPackageInfo:Key:14')"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstalledPackageInfo:Key:14" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:installedPackageId" class="def">installedPackageId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:installedPackageId" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use installedUnitId instead</p></div><p>Backwards compatibility with Cabal pre-1.24.</p><p>This type synonym is slightly awful because in cabal-install
- we define an <code><a href="Distribution-Types-UnitId.html#t:InstalledPackageId">InstalledPackageId</a></code> but it's a ComponentId,
- not a UnitId!</p></div></div><div class="top"><p class="src"><a id="v:installedComponentId" class="def">installedComponentId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:installedComponentId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installedOpenUnitId" class="def">installedOpenUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:installedOpenUnitId" class="selflink">#</a></p><div class="doc"><p>Get the indefinite unit identity representing this package.
- This IS NOT guaranteed to give you a substitution; for
- instantiated packages you will get <code>DefiniteUnitId (installedUnitId ipi)</code>.
- For indefinite libraries, however, you will correctly get
- an <code>OpenUnitId</code> with the appropriate <code><a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:sourceComponentName" class="def">sourceComponentName</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:sourceComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:requiredSignatures" class="def">requiredSignatures</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:requiredSignatures" class="selflink">#</a></p><div class="doc"><p>Returns the set of module names which need to be filled for
- an indefinite package, or the empty set if the package is definite.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExposedModule" class="def">ExposedModule</a> <a href="#t:ExposedModule" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExposedModule" class="def">ExposedModule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exposedName" class="def">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exposedReexport" class="def">exposedReexport</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ExposedModule" class="caption collapser" onclick="toggleSection('i:ExposedModule')">Instances</p><div id="section.i:ExposedModule" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Eq:1" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Read:2" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Show:3" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Generic:4" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> x -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Binary:5" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Text:6" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Text:6')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Text:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExposedModule:Rep:7" class="instance expander" onclick="toggleSection('i:id:ExposedModule:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExposedModule:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ExposedModule&quot; &quot;Distribution.InstalledPackageInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExposedModule&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposedName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposedReexport&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiDependency" class="def">AbiDependency</a> <a href="#t:AbiDependency" class="selflink">#</a></p><div class="doc"><p>An ABI dependency is a dependency on a library which also
- records the ABI hash (<code><a href="Distribution-InstalledPackageInfo.html#v:abiHash">abiHash</a></code>) of the library it depends
- on.</p><p>The primary utility of this is to enable an extra sanity when
- GHC loads libraries: it can check if the dependency has a matching
- ABI and if not, refuse to load this library.  This information
- is critical if we are shadowing libraries; differences in the
- ABI hash let us know what packages get shadowed by the new version
- of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AbiDependency" class="def">AbiDependency</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:depUnitId" class="def">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:depAbiHash" class="def">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:AbiDependency" class="caption collapser" onclick="toggleSection('i:AbiDependency')">Instances</p><div id="section.i:AbiDependency" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Eq:1" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Read:2" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Show:3" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Generic:4" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> x -&gt; <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Binary:5" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Text:6" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Text:6')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Text:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiDependency:Rep:7" class="instance expander" onclick="toggleSection('i:id:AbiDependency:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiDependency:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;AbiDependency&quot; &quot;Distribution.InstalledPackageInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AbiDependency&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;depUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;depAbiHash&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParseResult" class="def">ParseResult</a> a <a href="#t:ParseResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ParseFailed" class="def">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ParseOk" class="def">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ParseResult" class="caption collapser" onclick="toggleSection('i:ParseResult')">Instances</p><div id="section.i:ParseResult" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Monad:1" class="instance expander" onclick="toggleSection('i:id:ParseResult:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; (a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b) -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Functor:2" class="instance expander" onclick="toggleSection('i:id:ParseResult:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:MonadFail:3" class="instance expander" onclick="toggleSection('i:id:ParseResult:MonadFail:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad-Fail.html#t:MonadFail">MonadFail</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:MonadFail:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Applicative:4" class="instance expander" onclick="toggleSection('i:id:ParseResult:Applicative:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Applicative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> (a -&gt; b) -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Show:5" class="instance expander" onclick="toggleSection('i:id:ParseResult:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a)</span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PError" class="def">PError</a> <a href="#t:PError" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AmbiguousParse" class="def">AmbiguousParse</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NoParse" class="def">NoParse</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:TabsError" class="def">TabsError</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:FromString" class="def">FromString</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PError" class="caption collapser" onclick="toggleSection('i:PError')">Instances</p><div id="section.i:PError" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PError:Eq:1" class="instance expander" onclick="toggleSection('i:id:PError:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PError:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PError:Show:2" class="instance expander" onclick="toggleSection('i:id:PError:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PError:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarning" class="def">PWarning</a> <a href="#t:PWarning" class="selflink">#</a></p><div class="subs instances"><p id="control.i:PWarning" class="caption collapser" onclick="toggleSection('i:PWarning')">Instances</p><div id="section.i:PWarning" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PWarning:Eq:1" class="instance expander" onclick="toggleSection('i:id:PWarning:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PWarning:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PWarning:Show:2" class="instance expander" onclick="toggleSection('i:id:PWarning:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PWarning:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyInstalledPackageInfo" class="def">emptyInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:emptyInstalledPackageInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseInstalledPackageInfo" class="def">parseInstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:ParseResult">ParseResult</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:parseInstalledPackageInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showInstalledPackageInfo" class="def">showInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showInstalledPackageInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showInstalledPackageInfoField" class="def">showInstalledPackageInfoField</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) <a href="#v:showInstalledPackageInfoField" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showSimpleInstalledPackageInfoField" class="def">showSimpleInstalledPackageInfoField</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) <a href="#v:showSimpleInstalledPackageInfoField" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldsInstalledPackageInfo" class="def">fieldsInstalledPackageInfo</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:fieldsInstalledPackageInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-License.html b/doc/API/Cabal/Distribution-License.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-License.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.License</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.License</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Package descriptions contain fields for specifying the name of a software
- license and the name of the file containing the text of that license. While
- package authors may choose any license they like, Cabal provides an
- enumeration of a small set of common free and open source software licenses.
- This is done so that Hackage can recognise licenses, so that tools can detect
- <a href="https://en.wikipedia.org/wiki/License_compatibility">licensing conflicts</a>,
- and to deter
- <a href="https://en.wikipedia.org/wiki/License_proliferation">license proliferation</a>.</p><p>It is recommended that all package authors use the <code>license-file</code> or
- <code>license-files</code> fields in their package descriptions. Further information
- about these fields can be found in the
- <a href="http://www.haskell.org/cabal/users-guide/developing-packages.html#package-descriptions">Cabal users guide</a>.</p><h1>Additional resources</h1><p>The following websites provide information about free and open source
- software licenses:</p><ul><li><a href="http://www.opensource.org">The Open Source Initiative (OSI)</a></li><li><a href="https://www.fsf.org">The Free Software Foundation (FSF)</a></li></ul><h1>Disclaimer</h1><p>The descriptions of software licenses provided by this documentation are
- intended for informational purposes only and in no way constitute legal
- advice. Please read the text of the licenses and consult a lawyer for any
- advice regarding software licensing.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownLicenses">knownLicenses</a> :: [<a href="Distribution-License.html#t:License">License</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.
- Versions of the licenses not listed here will be rejected by Hackage and
- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GPL" class="def">GPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p>GNU General Public License,
- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or
- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:AGPL" class="def">AGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a id="v:LGPL" class="def">LGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,
- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or
- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.
- This license has not been approved by the OSI and is incompatible with
- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a id="v:MPL" class="def">MPL</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:Apache" class="def">Apache</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and
- dedicates it to the public domain. This is not a software license. Please
- note that it is not possible to dedicate works to the public domain in
- every jurisdiction, nor is a work that is in the public domain in one
- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a id="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The
- package may not be legally modified or redistributed by anyone but the
- rightsholder.</p></td></tr><tr><td class="src"><a id="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.
- The package may not be legally modified or redistributed by anyone but
- the rightsholder.</p></td></tr><tr><td class="src"><a id="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a id="v:UnknownLicense" class="def">UnknownLicense</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:License" class="caption collapser" onclick="toggleSection('i:License')">Instances</p><div id="section.i:License" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Eq:1" class="instance expander" onclick="toggleSection('i:id:License:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Data:2" class="instance expander" onclick="toggleSection('i:id:License:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; c <a href="Distribution-License.html#t:License">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-License.html#t:License">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-License.html#t:License">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-License.html#t:License">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="Distribution-License.html#t:License">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; m <a href="Distribution-License.html#t:License">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; m <a href="Distribution-License.html#t:License">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; m <a href="Distribution-License.html#t:License">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Read:3" class="instance expander" onclick="toggleSection('i:id:License:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-License.html#t:License">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-License.html#t:License">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-License.html#t:License">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-License.html#t:License">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Show:4" class="instance expander" onclick="toggleSection('i:id:License:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-License.html#t:License">License</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Generic:5" class="instance expander" onclick="toggleSection('i:id:License:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a> x -&gt; <a href="Distribution-License.html#t:License">License</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Binary:6" class="instance expander" onclick="toggleSection('i:id:License:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-License.html#t:License">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-License.html#t:License">License</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Text:7" class="instance expander" onclick="toggleSection('i:id:License:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-License.html#t:License">License</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Rep:8" class="instance expander" onclick="toggleSection('i:id:License:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-License.html#t:License">License</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;License&quot; &quot;Distribution.License&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AGPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LGPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD2&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD3&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD4&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MIT&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ISC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Apache&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PublicDomain&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AllRightsReserved&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnspecifiedLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownLicenses" class="def">knownLicenses</a> :: [<a href="Distribution-License.html#t:License">License</a>] <a href="#v:knownLicenses" class="selflink">#</a></p><div class="doc"><p>The list of all currently recognised licenses.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Make.html b/doc/API/Cabal/Distribution-Make.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Make.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Make</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Martin Sj&amp;#xF6;gren 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Make</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is an alternative build system that delegates everything to the <code>make</code>
- program. All the commands just end up calling <code>make</code> with appropriate
- arguments. The intention was to allow preexisting packages that used
- makefiles to be wrapped into Cabal packages. In practice essentially all
- such packages were converted over to the &quot;Simple&quot; build system instead.
- Consequently this module is not used much and it certainly only sees cursory
- maintenance and no testing. Perhaps at some point we should stop pretending
- that it works.</p><p>Uses the parsed command-line from <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a> in order to build
- Haskell tools using a back-end build system based on make. Obviously we
- assume that there is a configure script, and that after the ConfigCmd has
- been run, there is a Makefile. Further assumptions:</p><dl><dt>ConfigCmd</dt><dd>We assume the configure script accepts
-              <code>--with-hc</code>,
-              <code>--with-hc-pkg</code>,
-              <code>--prefix</code>,
-              <code>--bindir</code>,
-              <code>--libdir</code>,
-              <code>--libexecdir</code>,
-              <code>--datadir</code>.</dd><dt>BuildCmd</dt><dd>We assume that the default Makefile target will build everything.</dd><dt>InstallCmd</dt><dd>We assume there is an <code>install</code> target. Note that we assume that
- this does *not* register the package!</dd><dt>CopyCmd</dt><dd>We assume there is a <code>copy</code> target, and a variable <code>$(destdir)</code>.
-              The <code>copy</code> target should probably just invoke <code>make install</code>
-              recursively (e.g. <code>$(MAKE) install prefix=$(destdir)/$(prefix)
-              bindir=$(destdir)/$(bindir)</code>. The reason we can't invoke <code>make
-              install</code> directly here is that we don't know the value of <code>$(prefix)</code>.</dd><dt>SDistCmd</dt><dd>We assume there is a <code>dist</code> target.</dd><dt>RegisterCmd</dt><dd>We assume there is a <code>register</code> target and a variable <code>$(user)</code>.</dd><dt>UnregisterCmd</dt><dd>We assume there is an <code>unregister</code> target.</dd><dt>HaddockCmd</dt><dd>We assume there is a <code>docs</code> or <code>doc</code> target.</dd></dl></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Make.html#t:Version">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.
- Versions of the licenses not listed here will be rejected by Hackage and
- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GPL" class="def">GPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p>GNU General Public License,
- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or
- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:AGPL" class="def">AGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a id="v:LGPL" class="def">LGPL</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,
- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or
- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.
- This license has not been approved by the OSI and is incompatible with
- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a id="v:MPL" class="def">MPL</a> <a href="Distribution-Make.html#t:Version">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:Apache" class="def">Apache</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and
- dedicates it to the public domain. This is not a software license. Please
- note that it is not possible to dedicate works to the public domain in
- every jurisdiction, nor is a work that is in the public domain in one
- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a id="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The
- package may not be legally modified or redistributed by anyone but the
- rightsholder.</p></td></tr><tr><td class="src"><a id="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.
- The package may not be legally modified or redistributed by anyone but
- the rightsholder.</p></td></tr><tr><td class="src"><a id="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a id="v:UnknownLicense" class="def">UnknownLicense</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:License" class="caption collapser" onclick="toggleSection('i:License')">Instances</p><div id="section.i:License" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Eq:1" class="instance expander" onclick="toggleSection('i:id:License:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Data:2" class="instance expander" onclick="toggleSection('i:id:License:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; c <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Make.html#t:License">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Make.html#t:License">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; m <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; m <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; m <a href="Distribution-Make.html#t:License">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Read:3" class="instance expander" onclick="toggleSection('i:id:License:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Make.html#t:License">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Make.html#t:License">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:License">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:License">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Show:4" class="instance expander" onclick="toggleSection('i:id:License:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:License">License</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Generic:5" class="instance expander" onclick="toggleSection('i:id:License:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a> x -&gt; <a href="Distribution-Make.html#t:License">License</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Binary:6" class="instance expander" onclick="toggleSection('i:id:License:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Make.html#t:License">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:License">License</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Text:7" class="instance expander" onclick="toggleSection('i:id:License:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Make.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Make.html#t:License">License</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:License:Rep:8" class="instance expander" onclick="toggleSection('i:id:License:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:License:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:License">License</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;License&quot; &quot;Distribution.License&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AGPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LGPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD2&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD3&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BSD4&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MIT&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ISC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MPL&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Make.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Apache&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Make.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PublicDomain&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AllRightsReserved&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnspecifiedLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownLicense&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Make.html#t:Version">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a></code> are provided, which gives exact
- equality and lexicographic ordering of the version number
- components (i.e. 2.1 &gt; 2.0, 1.2.3 &gt; 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a></code> type in
- <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the
- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:Version" class="caption collapser" onclick="toggleSection('i:Version')">Instances</p><div id="section.i:Version" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Eq:1" class="instance expander" onclick="toggleSection('i:id:Version:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Data:2" class="instance expander" onclick="toggleSection('i:id:Version:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; c <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Make.html#t:Version">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Make.html#t:Version">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Ord:3" class="instance expander" onclick="toggleSection('i:id:Version:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Read:4" class="instance expander" onclick="toggleSection('i:id:Version:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Make.html#t:Version">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:Version">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Show:5" class="instance expander" onclick="toggleSection('i:id:Version:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:Version">Version</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Generic:6" class="instance expander" onclick="toggleSection('i:id:Version:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:Version">Version</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:Version">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:Version">Version</a> x -&gt; <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Binary:7" class="instance expander" onclick="toggleSection('i:id:Version:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:Version">Version</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:NFData:8" class="instance expander" onclick="toggleSection('i:id:Version:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Text:9" class="instance expander" onclick="toggleSection('i:id:Version:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Make.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Make.html#t:Version">Version</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Rep:10" class="instance expander" onclick="toggleSection('i:id:Version:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Make.html#t:Version">Version</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Version&quot; &quot;Distribution.Version&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PV0&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceUnpack">SourceUnpack</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Word64</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PV1&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultMain" class="def">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMain" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainArgs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainNoRead" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: it ignores its PackageDescription arg</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-ModuleName.html b/doc/API/Cabal/Distribution-ModuleName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-ModuleName.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ModuleName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.ModuleName</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Internal</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Data type for Haskell module names.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ModuleName">ModuleName</a> = <a href="#v:ModuleName">ModuleName</a> ShortTextLst</li><li class="src short"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a</li><li class="src short"><a href="#v:fromComponents">fromComponents</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:components">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:toFilePath">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:main">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:simple">simple</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:validModuleComponent">validModuleComponent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ModuleName" class="def">ModuleName</a> <a href="#t:ModuleName" class="selflink">#</a></p><div class="doc"><p>A valid Haskell module name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleName" class="def">ModuleName</a> ShortTextLst</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ModuleName" class="caption collapser" onclick="toggleSection('i:ModuleName')">Instances</p><div id="section.i:ModuleName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Data:2" class="instance expander" onclick="toggleSection('i:id:ModuleName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; c <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; m <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; m <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; m <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Ord:3" class="instance expander" onclick="toggleSection('i:id:ModuleName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Read:4" class="instance expander" onclick="toggleSection('i:id:ModuleName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Show:5" class="instance expander" onclick="toggleSection('i:id:ModuleName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:IsString:6" class="instance expander" onclick="toggleSection('i:id:ModuleName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc"><p>Construct a <code><a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code> from a valid module name <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This is just a convenience function intended for valid module strings. It is
- an error if it is used with a string that is not a valid module name. If you
- are parsing user input then use <code><a href="Distribution-Text.html#v:simpleParse">simpleParse</a></code> instead.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Generic:7" class="instance expander" onclick="toggleSection('i:id:ModuleName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> x -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Binary:8" class="instance expander" onclick="toggleSection('i:id:ModuleName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:NFData:9" class="instance expander" onclick="toggleSection('i:id:ModuleName:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Text:10" class="instance expander" onclick="toggleSection('i:id:ModuleName:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:ModSubst:11" class="instance expander" onclick="toggleSection('i:id:ModuleName:ModSubst:11')"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst">ModSubst</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:ModSubst:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst">OpenModuleSubst</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Set-Internal.html#t:Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:modSubst" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleName:Rep:12" class="instance expander" onclick="toggleSection('i:id:ModuleName:Rep:12')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleName:Rep:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:fromString" class="def">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a <a href="#v:fromString" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromComponents" class="def">fromComponents</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:fromComponents" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code> from valid module components, i.e. parts
- separated by dots.</p></div></div><div class="top"><p class="src"><a id="v:components" class="def">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:components" class="selflink">#</a></p><div class="doc"><p>The individual components of a hierarchical module name. For example</p><pre>components (fromString &quot;A.B.C&quot;) = [&quot;A&quot;, &quot;B&quot;, &quot;C&quot;]</pre></div></div><div class="top"><p class="src"><a id="v:toFilePath" class="def">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:toFilePath" class="selflink">#</a></p><div class="doc"><p>Convert a module name to a file path, but without any file extension.
- For example:</p><pre>toFilePath (fromString &quot;A.B.C&quot;) = &quot;A/B/C&quot;</pre></div></div><div class="top"><p class="src"><a id="v:main" class="def">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:main" class="selflink">#</a></p><div class="doc"><p>The module name <code>Main</code>.</p></div></div><div class="top"><p class="src"><a id="v:simple" class="def">simple</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:simple" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use ModuleName.fromString instead</p></div></div></div><h1 id="g:1">Internal</h1><div class="top"><p class="src"><a id="v:validModuleComponent" class="def">validModuleComponent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:validModuleComponent" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Package.html b/doc/API/Cabal/Distribution-Package.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Package.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Package</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Package</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Defines a package identifier along with a parser and pretty printer for it.
- <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></code>s consist of a name and an exact version. It also defines
- a <code><a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></code> data type. A dependency is a package name and a version
- range, like <code>&quot;foo &gt;= 1.2 &amp;&amp; &lt; 2&quot;</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></li><li class="src short">module <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></li><li class="src short">module <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></li><li class="src short">module <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></li><li class="src short">module <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></li><li class="src short">module <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></li><li class="src short">module <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></li><li class="src short">module <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:Package">Package</a> pkg <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:packageName">packageName</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li><li class="src short"><a href="#v:packageVersion">packageVersion</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; pkg -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasMungedPackageId">HasMungedPackageId</a> pkg <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:mungedName-39-">mungedName'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:mungedVersion-39-">mungedVersion'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> munged =&gt; munged -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; <a href="#t:HasUnitId">HasUnitId</a> pkg <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:installedPackageId">installedPackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> pkg =&gt; <a href="#t:PackageInstalled">PackageInstalled</a> pkg <span class="keyword">where</span><ul class="subs"></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Package" class="def">Package</a> pkg <span class="keyword">where</span> <a href="#t:Package" class="selflink">#</a></p><div class="doc"><p>Class of things that have a <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></code></p><p>Types in this class are all notions of a package. This allows us to have
- different types for the different phases that packages go though, from
- simple name/id, package description, configured or installed packages.</p><p>Not all kinds of packages can be uniquely identified by a
- <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></code>. In particular, installed packages cannot, there may be
- many installed instances of the same source package.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Package.html#v:packageId">packageId</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:packageId" class="def">packageId</a> :: pkg -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:Package" class="caption collapser" onclick="toggleSection('i:Package')">Instances</p><div id="section.i:Package" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:1" class="instance expander" onclick="toggleSection('i:ic:Package:Package:1')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:2" class="instance expander" onclick="toggleSection('i:ic:Package:Package:2')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:3" class="instance expander" onclick="toggleSection('i:ic:Package:Package:3')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:4" class="instance expander" onclick="toggleSection('i:ic:Package:Package:4')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:5" class="instance expander" onclick="toggleSection('i:ic:Package:Package:5')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">LinkedComponent</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Package:Package:6" class="instance expander" onclick="toggleSection('i:ic:Package:Package:6')"></span> <a href="Distribution-Package.html#t:Package">Package</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Package:Package:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:packageName" class="def">packageName</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:packageName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageVersion" class="def">packageVersion</a> :: <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; pkg -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:packageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:HasMungedPackageId" class="def">HasMungedPackageId</a> pkg <span class="keyword">where</span> <a href="#t:HasMungedPackageId" class="selflink">#</a></p><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Package.html#v:mungedId">mungedId</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:mungedId" class="def">mungedId</a> :: pkg -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:HasMungedPackageId" class="caption collapser" onclick="toggleSection('i:HasMungedPackageId')">Instances</p><div id="section.i:HasMungedPackageId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:HasMungedPackageId:HasMungedPackageId:1" class="instance expander" onclick="toggleSection('i:ic:HasMungedPackageId:HasMungedPackageId:1')"></span> <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:HasMungedPackageId:HasMungedPackageId:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:HasMungedPackageId:HasMungedPackageId:2" class="instance expander" onclick="toggleSection('i:ic:HasMungedPackageId:HasMungedPackageId:2')"></span> <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:HasMungedPackageId:HasMungedPackageId:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:mungedName-39-" class="def">mungedName'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:mungedName-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mungedVersion-39-" class="def">mungedVersion'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> munged =&gt; munged -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:mungedVersion-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package">Package</a> pkg =&gt; <a id="t:HasUnitId" class="def">HasUnitId</a> pkg <span class="keyword">where</span> <a href="#t:HasUnitId" class="selflink">#</a></p><div class="doc"><p>Packages that have an installed unit ID</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Package.html#v:installedUnitId">installedUnitId</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: pkg -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:HasUnitId" class="caption collapser" onclick="toggleSection('i:HasUnitId')">Instances</p><div id="section.i:HasUnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:HasUnitId:HasUnitId:1" class="instance expander" onclick="toggleSection('i:ic:HasUnitId:HasUnitId:1')"></span> <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:HasUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:HasUnitId:HasUnitId:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:installedPackageId" class="def">installedPackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> pkg =&gt; pkg -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:installedPackageId" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use installedUnitId instead</p></div><p>Compatibility wrapper for Cabal pre-1.24.</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> pkg =&gt; <a id="t:PackageInstalled" class="def">PackageInstalled</a> pkg <span class="keyword">where</span> <a href="#t:PackageInstalled" class="selflink">#</a></p><div class="doc"><p>Class of installed packages.</p><p>The primary data type which is an instance of this package is
- <code>InstalledPackageInfo</code>, but when we are doing install plans in Cabal install
- we may have other, installed package-like things which contain more metadata.
- Installed packages have exact dependencies <code><a href="Distribution-Package.html#v:installedDepends">installedDepends</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Package.html#v:installedDepends">installedDepends</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:installedDepends" class="def">installedDepends</a> :: pkg -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:PackageInstalled" class="caption collapser" onclick="toggleSection('i:PackageInstalled')">Instances</p><div id="section.i:PackageInstalled" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:PackageInstalled:PackageInstalled:1" class="instance expander" onclick="toggleSection('i:ic:PackageInstalled:PackageInstalled:1')"></span> <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:PackageInstalled" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:PackageInstalled:PackageInstalled:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription-Check.html b/doc/API/Cabal/Distribution-PackageDescription-Check.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription-Check.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Check</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Lennart Kolmodin 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Check</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package Checking</a><ul><li><a href="#g:2">Checking package contents</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has code for checking for various problems in packages. There is one
- set of checks that just looks at a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> in isolation and
- another set of checks that also looks at files in the package. Some of the
- checks are basic sanity checks, others are portability standards that we'd
- like to encourage. There is a <code><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></code> type that distinguishes the
- different kinds of check so we can see which ones are appropriate to report
- in different situations. This code gets uses when configuring a package when
- we consider only basic problems. The higher standard is uses when when
- preparing a source tarball and by Hackage when uploading new packages. The
- reason for this is that we want to hold packages that are expected to be
- distributed to a higher standard than packages that are only ever expected
- to be used on the author's own environment.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageCheck">PackageCheck</a><ul class="subs"><li>= <a href="#v:PackageBuildImpossible">PackageBuildImpossible</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageBuildWarning">PackageBuildWarning</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageDistSuspicious">PackageDistSuspicious</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageDistSuspiciousWarn">PackageDistSuspiciousWarn</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:PackageDistInexcusable">PackageDistInexcusable</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:checkPackage">checkPackage</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkConfiguredPackage">checkConfiguredPackage</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageFiles">checkPackageFiles</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageContent">checkPackageContent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a> m -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CheckPackageContentOps">CheckPackageContentOps</a> m = <a href="#v:CheckPackageContentOps">CheckPackageContentOps</a> {<ul class="subs"><li><a href="#v:doesFileExist">doesFileExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:doesDirectoryExist">doesDirectoryExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:getDirectoryContents">getDirectoryContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:getFileContents">getFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><a href="#v:checkPackageFileNames">checkPackageFileNames</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>]</li></ul></div><div id="interface"><h1 id="g:1">Package Checking</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageCheck" class="def">PackageCheck</a> <a href="#t:PackageCheck" class="selflink">#</a></p><div class="doc"><p>Results of some kind of failed package check.</p><p>There are a range of severities, from merely dubious to totally insane.
- All of them come with a human readable explanation. In future we may augment
- them with more machine readable explanations, for example to help an IDE
- suggest automatic corrections.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageBuildImpossible" class="def">PackageBuildImpossible</a></td><td class="doc"><p>This package description is no good. There's no way it's going to
- build sensibly. This should give an error at configure time.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageBuildWarning" class="def">PackageBuildWarning</a></td><td class="doc"><p>A problem that is likely to affect building the package, or an
- issue that we'd like every package author to be aware of, even if
- the package is never distributed.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistSuspicious" class="def">PackageDistSuspicious</a></td><td class="doc"><p>An issue that might not be a problem for the package author but
- might be annoying or detrimental when the package is distributed to
- users. We should encourage distributed packages to be free from these
- issues, but occasionally there are justifiable reasons so we cannot
- ban them entirely.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistSuspiciousWarn" class="def">PackageDistSuspiciousWarn</a></td><td class="doc"><p>Like PackageDistSuspicious but will only display warnings
- rather than causing abnormal exit when you run 'cabal check'.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistInexcusable" class="def">PackageDistInexcusable</a></td><td class="doc"><p>An issue that is OK in the author's environment but is almost
- certain to be a portability problem for other environments. We can
- quite legitimately refuse to publicly distribute packages with these
- problems.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageCheck" class="caption collapser" onclick="toggleSection('i:PackageCheck')">Instances</p><div id="section.i:PackageCheck" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageCheck:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageCheck:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></span> <a href="#t:PackageCheck" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageCheck:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageCheck:Show:2" class="instance expander" onclick="toggleSection('i:id:PackageCheck:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a></span> <a href="#t:PackageCheck" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageCheck:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:checkPackage" class="def">checkPackage</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] <a href="#v:checkPackage" class="selflink">#</a></p><div class="doc"><p>Check for common mistakes and problems in package descriptions.</p><p>This is the standard collection of checks covering all aspects except
- for checks that require looking at files within the package. For those
- see <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">checkPackageFiles</a></code>.</p><p>It requires the <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> and optionally a particular
- configuration of that package. If you pass <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a></code> then we just check
- a version of the generic description using <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">flattenPackageDescription</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:checkConfiguredPackage" class="def">checkConfiguredPackage</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] <a href="#v:checkConfiguredPackage" class="selflink">#</a></p></div><h2 id="g:2">Checking package contents</h2><div class="top"><p class="src"><a id="v:checkPackageFiles" class="def">checkPackageFiles</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] <a href="#v:checkPackageFiles" class="selflink">#</a></p><div class="doc"><p>Sanity check things that requires IO. It looks at the files in the
- package and expects to find the package unpacked in at the given file path.</p></div></div><div class="top"><p class="src"><a id="v:checkPackageContent" class="def">checkPackageContent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a> m -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] <a href="#v:checkPackageContent" class="selflink">#</a></p><div class="doc"><p>Sanity check things that requires looking at files in the package.
- This is a generalised version of <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">checkPackageFiles</a></code> that can work in any
- monad for which you can provide <code><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">CheckPackageContentOps</a></code> operations.</p><p>The point of this extra generality is to allow doing checks in some virtual
- file system, for example a tarball in memory.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CheckPackageContentOps" class="def">CheckPackageContentOps</a> m <a href="#t:CheckPackageContentOps" class="selflink">#</a></p><div class="doc"><p>A record of operations needed to check the contents of packages.
- Used by <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">checkPackageContent</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CheckPackageContentOps" class="def">CheckPackageContentOps</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:doesFileExist" class="def">doesFileExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:doesDirectoryExist" class="def">doesDirectoryExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:getDirectoryContents" class="def">getDirectoryContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:getFileContents" class="def">getFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; m <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:checkPackageFileNames" class="def">checkPackageFileNames</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck">PackageCheck</a>] <a href="#v:checkPackageFileNames" class="selflink">#</a></p><div class="doc"><p>Check the names of all files in a package for portability problems. This
- should be done for example when creating or validating a package tarball.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription-Configuration.html b/doc/API/Cabal/Distribution-PackageDescription-Configuration.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription-Configuration.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Configuration</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Schilling 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Configuration</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is about the cabal configurations feature. It exports
- <code><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD">finalizePD</a></code> and <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">flattenPackageDescription</a></code> which are
- functions for converting <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>s down to
- <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>s. It has code for working with the tree of conditions
- and resolving or flattening conditions.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:finalizePD">finalizePD</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</li><li class="src short"><a href="#v:finalizePackageDescription">finalizePackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</li><li class="src short"><a href="#v:flattenPackageDescription">flattenPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:parseCondition">parseCondition</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>)</li><li class="src short"><a href="#v:freeVars">freeVars</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> c a -&gt; [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>]</li><li class="src short"><a href="#v:extractCondition">extractCondition</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v</li><li class="src short"><a href="#v:extractConditions">extractConditions</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>]</li><li class="src short"><a href="#v:addBuildableCondition">addBuildableCondition</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c) =&gt; (a -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a</li><li class="src short"><a href="#v:mapCondTree">mapCondTree</a> :: (a -&gt; b) -&gt; (c -&gt; d) -&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w d b</li><li class="src short"><a href="#v:mapTreeData">mapTreeData</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b</li><li class="src short"><a href="#v:mapTreeConds">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w c a</li><li class="src short"><a href="#v:mapTreeConstrs">mapTreeConstrs</a> :: (c -&gt; d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a</li><li class="src short"><a href="#v:transformAllBuildInfos">transformAllBuildInfos</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) -&gt; (<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:transformAllBuildDepends">transformAllBuildDepends</a> :: (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:finalizePD" class="def">finalizePD</a> <a href="#v:finalizePD" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></td><td class="doc"><p>Explicitly specified flag assignments</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>Is a given dependency satisfiable from the set of
- available packages?  If this is unknown then use
- True.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc"><p>The <code><a href="Distribution-System.html#t:Arch">Arch</a></code> and <code><a href="Distribution-System.html#t:OS">OS</a></code></p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc"><p>Compiler information</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</td><td class="doc"><p>Additional constraints</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</td><td class="doc"><p>Either missing dependencies or the resolved package
- description along with the flag assignments chosen.</p></td></tr></table></div><div class="doc"><p>Create a package description with all configurations resolved.</p><p>This function takes a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> and several environment
- parameters and tries to generate <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> by finding a flag
- assignment that result in satisfiable dependencies.</p><p>It takes as inputs a not necessarily complete specifications of flags
- assignments, an optional package index as well as platform parameters.  If
- some flags are not assigned explicitly, this function will try to pick an
- assignment that causes this function to succeed.  The package index is
- optional since on some platforms we cannot determine which packages have
- been installed before.  When no package index is supplied, every dependency
- is assumed to be satisfiable, therefore all not explicitly assigned flags
- will get their default values.</p><p>This function will fail if it cannot find a flag assignment that leads to
- satisfiable dependencies.  (It will not try alternative assignments for
- explicitly specified flags.)  In case of failure it will return the missing
- dependencies that it encountered when trying different flag assignments.
- On success, it will return the package description and the full flag
- assignment chosen.</p><p>Note that this drops any stanzas which have <code>buildable: False</code>.  While
- this is arguably the right thing to do, it means we give bad error
- messages in some situations, see #3858.</p></div></div><div class="top"><p class="src"><a id="v:finalizePackageDescription" class="def">finalizePackageDescription</a> <a href="#v:finalizePackageDescription" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></td><td class="doc"><p>Explicitly specified flag assignments</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>Is a given dependency satisfiable from the set of
- available packages?  If this is unknown then use
- True.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc"><p>The <code><a href="Distribution-System.html#t:Arch">Arch</a></code> and <code><a href="Distribution-System.html#t:OS">OS</a></code></p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></td><td class="doc"><p>Compiler information</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</td><td class="doc"><p>Additional constraints</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><div class="warning"><p>Deprecated: This function now always assumes tests and benchmarks are disabled; use finalizePD with ComponentRequestedSpec to specify something more specific.</p></div></div></div><div class="top"><p class="src"><a id="v:flattenPackageDescription" class="def">flattenPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:flattenPackageDescription" class="selflink">#</a></p><div class="doc"><p>Flatten a generic package description by ignoring all conditions and just
- join the field descriptors into on package description.  Note, however,
- that this may lead to inconsistent field values, since all values are
- joined into one field, which may not be possible in the original package
- description, due to the use of exclusive choices (if ... else ...).</p><p>TODO: One particularly tricky case is defaulting.  In the original package
- description, e.g., the source directory might either be the default or a
- certain, explicitly set path.  Since defaults are filled in only after the
- package has been resolved and when no explicit value has been set, the
- default path will be missing from the package description returned by this
- function.</p></div></div><div class="top"><p class="src"><a id="v:parseCondition" class="def">parseCondition</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>) <a href="#v:parseCondition" class="selflink">#</a></p><div class="doc"><p>Parse a configuration condition from a string.</p></div></div><div class="top"><p class="src"><a id="v:freeVars" class="def">freeVars</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> c a -&gt; [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>] <a href="#v:freeVars" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extractCondition" class="def">extractCondition</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v <a href="#v:extractCondition" class="selflink">#</a></p><div class="doc"><p>Extract the condition matched by the given predicate from a cond tree.</p><p>We use this mainly for extracting buildable conditions (see the Note above),
- but the function is in fact more general.</p></div></div><div class="top"><p class="src"><a id="v:extractConditions" class="def">extractConditions</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>] <a href="#v:extractConditions" class="selflink">#</a></p><div class="doc"><p>Extract conditions matched by the given predicate from all cond trees in a
- <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:addBuildableCondition" class="def">addBuildableCondition</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c) =&gt; (a -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a <a href="#v:addBuildableCondition" class="selflink">#</a></p><div class="doc"><p>Transforms a <code><a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a></code> by putting the input under the &quot;then&quot; branch of a
- conditional that is True when Buildable is True. If <code><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition">addBuildableCondition</a></code>
- can determine that Buildable is always True, it returns the input unchanged.
- If Buildable is always False, it returns the empty <code><a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mapCondTree" class="def">mapCondTree</a> :: (a -&gt; b) -&gt; (c -&gt; d) -&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w d b <a href="#v:mapCondTree" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeData" class="def">mapTreeData</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b <a href="#v:mapTreeData" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConds" class="def">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w c a <a href="#v:mapTreeConds" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConstrs" class="def">mapTreeConstrs</a> :: (c -&gt; d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a <a href="#v:mapTreeConstrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformAllBuildInfos" class="def">transformAllBuildInfos</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) -&gt; (<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:transformAllBuildInfos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformAllBuildDepends" class="def">transformAllBuildDepends</a> :: (<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:transformAllBuildDepends" class="selflink">#</a></p><div class="doc"><p>Walk a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code> and apply <code>f</code> to all nested
- <code>build-depends</code> fields.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription-Parse.html b/doc/API/Cabal/Distribution-PackageDescription-Parse.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription-Parse.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Parse</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Parse</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Deprecated names</a></li><li><a href="#g:3">Parsing</a></li><li><a href="#g:4">Private, but needed for pretty-printer</a></li><li><a href="#g:5">Supplementary build information</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defined parsers and partial pretty printers for the <code>.cabal</code> format.
- Some of the complexity in this module is due to the fact that we have to be
- backwards compatible with old <code>.cabal</code> files, so there's code to translate
- into the newer structure.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:readGenericPackageDescription">readGenericPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:parseGenericPackageDescription">parseGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:readPackageDescription">readPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:parsePackageDescription">parsePackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a<ul class="subs"><li>= <a href="#v:ParseFailed">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></li><li>| <a href="#v:ParseOk">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:FieldDescr">FieldDescr</a> a = <a href="#v:FieldDescr">FieldDescr</a> {<ul class="subs"><li><a href="#v:fieldName">fieldName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:fieldGet">fieldGet</a> :: a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li><a href="#v:fieldSet">fieldSet</a> :: <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:LineNo">LineNo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteStanza">TestSuiteStanza</a> = <a href="#v:TestSuiteStanza">TestSuiteStanza</a> {<ul class="subs"><li><a href="#v:testStanzaTestType">testStanzaTestType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></li><li><a href="#v:testStanzaMainIs">testStanzaMainIs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:testStanzaTestModule">testStanzaTestModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:testStanzaBuildInfo">testStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkStanza">BenchmarkStanza</a> = <a href="#v:BenchmarkStanza">BenchmarkStanza</a> {<ul class="subs"><li><a href="#v:benchmarkStanzaBenchmarkType">benchmarkStanzaBenchmarkType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></li><li><a href="#v:benchmarkStanzaMainIs">benchmarkStanzaMainIs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:benchmarkStanzaBenchmarkModule">benchmarkStanzaBenchmarkModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:benchmarkStanzaBuildInfo">benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:readHookedBuildInfo">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:parseHookedBuildInfo">parseHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:pkgDescrFieldDescrs">pkgDescrFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>]</li><li class="src short"><a href="#v:libFieldDescrs">libFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-Library.html#t:Library">Library</a>]</li><li class="src short"><a href="#v:foreignLibFieldDescrs">foreignLibFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>]</li><li class="src short"><a href="#v:executableFieldDescrs">executableFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>]</li><li class="src short"><a href="#v:binfoFieldDescrs">binfoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:sourceRepoFieldDescrs">sourceRepoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>]</li><li class="src short"><a href="#v:testSuiteFieldDescrs">testSuiteFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription-Parse.html#t:TestSuiteStanza">TestSuiteStanza</a>]</li><li class="src short"><a href="#v:benchmarkFieldDescrs">benchmarkFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription-Parse.html#t:BenchmarkStanza">BenchmarkStanza</a>]</li><li class="src short"><a href="#v:flagFieldDescrs">flagFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>]</li></ul></div><div id="interface"><h1 id="g:1">Package descriptions</h1><div class="top"><p class="src"><a id="v:readGenericPackageDescription" class="def">readGenericPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:readGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Parse the given package file.</p></div></div><div class="top"><p class="src"><a id="v:parseGenericPackageDescription" class="def">parseGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:parseGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Parses the given file into a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></code>.</p><p>In Cabal 1.2 the syntax for package descriptions was changed to a format
- with sections and possibly indented property descriptions.</p></div></div><h2 id="g:2">Deprecated names</h2><div class="top"><p class="src"><a id="v:readPackageDescription" class="def">readPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:readPackageDescription" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use readGenericPackageDescription, old name is misleading.</p></div></div></div><div class="top"><p class="src"><a id="v:parsePackageDescription" class="def">parsePackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:parsePackageDescription" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use parseGenericPackageDescription, old name is misleading</p></div></div></div><h2 id="g:3">Parsing</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParseResult" class="def">ParseResult</a> a <a href="#t:ParseResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ParseFailed" class="def">ParseFailed</a> <a href="Distribution-InstalledPackageInfo.html#t:PError">PError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ParseOk" class="def">ParseOk</a> [<a href="Distribution-InstalledPackageInfo.html#t:PWarning">PWarning</a>] a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ParseResult" class="caption collapser" onclick="toggleSection('i:ParseResult')">Instances</p><div id="section.i:ParseResult" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Monad:1" class="instance expander" onclick="toggleSection('i:id:ParseResult:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; (a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b) -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Functor:2" class="instance expander" onclick="toggleSection('i:id:ParseResult:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:MonadFail:3" class="instance expander" onclick="toggleSection('i:id:ParseResult:MonadFail:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad-Fail.html#t:MonadFail">MonadFail</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:MonadFail:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Applicative:4" class="instance expander" onclick="toggleSection('i:id:ParseResult:Applicative:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Applicative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> (a -&gt; b) -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> b -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ParseResult:Show:5" class="instance expander" onclick="toggleSection('i:id:ParseResult:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a)</span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ParseResult:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldDescr" class="def">FieldDescr</a> a <a href="#t:FieldDescr" class="selflink">#</a></p><div class="doc"><p>Field descriptor.  The parameter <code>a</code> parameterizes over where the field's
-   value is stored in.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FieldDescr" class="def">FieldDescr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:fieldName" class="def">fieldName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:fieldGet" class="def">fieldGet</a> :: a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:fieldSet" class="def">fieldSet</a> :: <a href="Distribution-PackageDescription-Parse.html#t:LineNo">LineNo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> a</dfn><div class="doc"><p><code>fieldSet n str x</code> Parses the field value from the given input
- string <code>str</code> and stores the result in <code>x</code> if the parse was
- successful.  Otherwise, reports an error on line number <code>n</code>.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LineNo" class="def">LineNo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#t:LineNo" class="selflink">#</a></p></div><h2 id="g:4">Private, but needed for pretty-printer</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteStanza" class="def">TestSuiteStanza</a> <a href="#t:TestSuiteStanza" class="selflink">#</a></p><div class="doc"><p>An intermediate type just used for parsing the test-suite stanza.
- After validation it is converted into the proper <code><a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></code> type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteStanza" class="def">TestSuiteStanza</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testStanzaTestType" class="def">testStanzaTestType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testStanzaMainIs" class="def">testStanzaMainIs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testStanzaTestModule" class="def">testStanzaTestModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testStanzaBuildInfo" class="def">testStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkStanza" class="def">BenchmarkStanza</a> <a href="#t:BenchmarkStanza" class="selflink">#</a></p><div class="doc"><p>An intermediate type just used for parsing the benchmark stanza.
- After validation it is converted into the proper <code><a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></code> type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkStanza" class="def">BenchmarkStanza</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkStanzaBenchmarkType" class="def">benchmarkStanzaBenchmarkType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkStanzaMainIs" class="def">benchmarkStanzaMainIs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkStanzaBenchmarkModule" class="def">benchmarkStanzaBenchmarkModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkStanzaBuildInfo" class="def">benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><h2 id="g:5">Supplementary build information</h2><div class="top"><p class="src"><a id="v:readHookedBuildInfo" class="def">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> <a href="#v:readHookedBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseHookedBuildInfo" class="def">parseHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">ParseResult</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> <a href="#v:parseHookedBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgDescrFieldDescrs" class="def">pkgDescrFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>] <a href="#v:pkgDescrFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libFieldDescrs" class="def">libFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-Library.html#t:Library">Library</a>] <a href="#v:libFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibFieldDescrs" class="def">foreignLibFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] <a href="#v:foreignLibFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:executableFieldDescrs" class="def">executableFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] <a href="#v:executableFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:binfoFieldDescrs" class="def">binfoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] <a href="#v:binfoFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:sourceRepoFieldDescrs" class="def">sourceRepoFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>] <a href="#v:sourceRepoFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testSuiteFieldDescrs" class="def">testSuiteFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription-Parse.html#t:TestSuiteStanza">TestSuiteStanza</a>] <a href="#v:testSuiteFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkFieldDescrs" class="def">benchmarkFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-PackageDescription-Parse.html#t:BenchmarkStanza">BenchmarkStanza</a>] <a href="#v:benchmarkFieldDescrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagFieldDescrs" class="def">flagFieldDescrs</a> :: [<a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>] <a href="#v:flagFieldDescrs" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html b/doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.PrettyPrint</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>J&#252;rgen Nicklisch-Franken 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.PrettyPrint</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Generic package descriptions</a></li><li><a href="#g:2">Package descriptions</a><ul><li><a href="#g:3">Supplementary build information</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Pretty printing for cabal files</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:writeGenericPackageDescription">writeGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showGenericPackageDescription">showGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:writePackageDescription">writePackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showPackageDescription">showPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:writeHookedBuildInfo">writeHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showHookedBuildInfo">showHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Generic package descriptions</h1><div class="top"><p class="src"><a id="v:writeGenericPackageDescription" class="def">writeGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Writes a .cabal file from a generic package description</p></div></div><div class="top"><p class="src"><a id="v:showGenericPackageDescription" class="def">showGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Writes a generic package description to a string</p></div></div><h1 id="g:2">Package descriptions</h1><div class="top"><p class="src"><a id="v:writePackageDescription" class="def">writePackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writePackageDescription" class="selflink">#</a></p><div class="doc"><pre>since 1.26.0.0</pre></div></div><div class="top"><p class="src"><a id="v:showPackageDescription" class="def">showPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showPackageDescription" class="selflink">#</a></p><div class="doc"><pre>since 1.26.0.0</pre></div></div><h2 id="g:3">Supplementary build information</h2><div class="top"><p class="src"><a id="v:writeHookedBuildInfo" class="def">writeHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeHookedBuildInfo" class="selflink">#</a></p><div class="doc"><pre>since 1.26.0.0</pre></div></div><div class="top"><p class="src"><a id="v:showHookedBuildInfo" class="def">showHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showHookedBuildInfo" class="selflink">#</a></p><div class="doc"><pre>since 1.26.0.0</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription-Utils.html b/doc/API/Cabal/Distribution-PackageDescription-Utils.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription-Utils.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Utils</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Common utils used by modules under Distribution.PackageDescription.*.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:cabalBug" class="def">cabalBug</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a <a href="#v:cabalBug" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userBug" class="def">userBug</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a <a href="#v:userBug" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-PackageDescription.html b/doc/API/Cabal/Distribution-PackageDescription.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-PackageDescription.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Renaming (syntactic)</a></li><li><a href="#g:3">Libraries</a></li><li><a href="#g:4">Executables</a></li></ul></li><li><a href="#g:5">Tests</a></li><li><a href="#g:6">Benchmarks</a></li><li><a href="#g:7">Build information</a><ul><li><a href="#g:8">Supplementary build information</a></li></ul></li><li><a href="#g:9">package configuration</a></li><li><a href="#g:10">Source repositories</a></li><li><a href="#g:11">Custom setup build information</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Backwards compatibility reexport of everything you need to know
- about <code>.cabal</code> files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a> = <a href="#v:PackageDescription">PackageDescription</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-License.html#t:License">License</a></li><li><a href="#v:licenseFiles">licenseFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:copyright">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:author">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:stability">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testedWith">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</li><li><a href="#v:homepage">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:bugReports">bugReports</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:sourceRepos">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</li><li><a href="#v:synopsis">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:description">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:category">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:customFieldsPD">customFieldsPD</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:buildDepends">buildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li><a href="#v:buildType">buildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></li><li><a href="#v:setupBuildInfo">setupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></li><li><a href="#v:library">library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></li><li><a href="#v:subLibraries">subLibraries</a> :: [<a href="Distribution-PackageDescription.html#t:Library">Library</a>]</li><li><a href="#v:executables">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</li><li><a href="#v:foreignLibs">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>]</li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</li><li><a href="#v:benchmarks">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</li><li><a href="#v:dataFiles">dataFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:extraSrcFiles">extraSrcFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraTmpFiles">extraTmpFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraDocFiles">extraDocFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyPackageDescription">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:specVersion">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:descCabalVersion">descCabalVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildType">BuildType</a><ul class="subs"><li>= <a href="#v:Simple">Simple</a></li><li>| <a href="#v:Configure">Configure</a></li><li>| <a href="#v:Make">Make</a></li><li>| <a href="#v:Custom">Custom</a></li><li>| <a href="#v:UnknownBuildType">UnknownBuildType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownBuildTypes">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>]</li><li class="src short"><a href="#v:allLibraries">allLibraries</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription.html#t:Library">Library</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleRenaming">ModuleRenaming</a><ul class="subs"><li>= <a href="#v:ModuleRenaming">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</li><li>| <a href="#v:DefaultRenaming">DefaultRenaming</a></li><li>| <a href="#v:HidingRenaming">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></li><li class="src short"><a href="#v:defaultRenaming">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Library">Library</a> = <a href="#v:Library">Library</a> {<ul class="subs"><li><a href="#v:libName">libName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:reexportedModules">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>]</li><li><a href="#v:signatures">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:libExposed">libExposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:libBuildInfo">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleReexport">ModuleReexport</a> = <a href="#v:ModuleReexport">ModuleReexport</a> {<ul class="subs"><li><a href="#v:moduleReexportOriginalPackage">moduleReexportOriginalPackage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li><li><a href="#v:moduleReexportOriginalName">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:moduleReexportName">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul>}</li><li class="src short"><a href="#v:emptyLibrary">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a></li><li class="src short"><a href="#v:withLib">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasPublicLib">hasPublicLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:hasLibs">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:explicitLibModules">explicitLibModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModulesAutogen">libModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModules">libModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Executable">Executable</a> = <a href="#v:Executable">Executable</a> {<ul class="subs"><li><a href="#v:exeName">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:modulePath">modulePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:exeScope">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></li><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyExecutable">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></li><li class="src short"><a href="#v:withExe">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasExes">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:exeModules">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:exeModulesAutogen">exeModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a> = <a href="#v:TestSuite">TestSuite</a> {<ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></li><li><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteInterface">TestSuiteInterface</a><ul class="subs"><li>= <a href="#v:TestSuiteExeV10">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:TestSuiteLibV09">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:TestSuiteUnsupported">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestType">TestType</a><ul class="subs"><li>= <a href="#v:TestTypeExe">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeLib">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeUnknown">TestTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:testType">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></li><li class="src short"><a href="#v:knownTestTypes">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>]</li><li class="src short"><a href="#v:emptyTestSuite">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></li><li class="src short"><a href="#v:hasTests">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withTest">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:testModules">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:testModulesAutogen">testModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a> = <a href="#v:Benchmark">Benchmark</a> {<ul class="subs"><li><a href="#v:benchmarkName">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></li><li><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkInterface">BenchmarkInterface</a><ul class="subs"><li>= <a href="#v:BenchmarkExeV10">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:BenchmarkUnsupported">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkType">BenchmarkType</a><ul class="subs"><li>= <a href="#v:BenchmarkTypeExe">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:BenchmarkTypeUnknown">BenchmarkTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:benchmarkType">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></li><li class="src short"><a href="#v:knownBenchmarkTypes">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>]</li><li class="src short"><a href="#v:emptyBenchmark">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></li><li class="src short"><a href="#v:hasBenchmarks">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withBenchmark">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:benchmarkModules">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:benchmarkModulesAutogen">benchmarkModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a> = <a href="#v:BuildInfo">BuildInfo</a> {<ul class="subs"><li><a href="#v:buildable">buildable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>]</li><li><a href="#v:buildToolDepends">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:cSources">cSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:autogenModules">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li><a href="#v:otherLanguages">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:options">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:profOptions">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:sharedOptions">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:mixins">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildInfo">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:allBuildInfo">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:allLanguages">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:allExtensions">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:usedExtensions">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:hcOptions">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcProfOptions">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcSharedOptions">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a></li><li>| <a href="#v:CSubLibName">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:HookedBuildInfo">HookedBuildInfo</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)])</li><li class="src short"><a href="#v:emptyHookedBuildInfo">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:updatePackageDescription">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="#v:GenericPackageDescription">GenericPackageDescription</a> {<ul class="subs"><li><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:genPackageFlags">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</li><li><a href="#v:condLibrary">condLibrary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)</li><li><a href="#v:condSubLibraries">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)]</li><li><a href="#v:condForeignLibs">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)]</li><li><a href="#v:condExecutables">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>)]</li><li><a href="#v:condTestSuites">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>)]</li><li><a href="#v:condBenchmarks">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>)]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> = <a href="#v:MkFlag">MkFlag</a> {<ul class="subs"><li><a href="#v:flagName">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></li><li><a href="#v:flagDescription">flagDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:flagDefault">flagDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagManual">flagManual</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyFlag">emptyFlag</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:mkFlagName">mkFlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:unFlagName">unFlagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:FlagAssignment">FlagAssignment</a> = [(<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)]</li><li class="src short"><a href="#v:showFlagValue">showFlagValue</a> :: (<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dispFlagAssignment">dispFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:parseFlagAssignment">parseFlagAssignment</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CondTree">CondTree</a> v c a = <a href="#v:CondNode">CondNode</a> {<ul class="subs"><li><a href="#v:condTreeData">condTreeData</a> :: a</li><li><a href="#v:condTreeConstraints">condTreeConstraints</a> :: c</li><li><a href="#v:condTreeComponents">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Condition">Condition</a> c<ul class="subs"><li>= <a href="#v:Var">Var</a> c</li><li>| <a href="#v:Lit">Lit</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li>| <a href="#v:CNot">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:COr">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:CAnd">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</li></ul></li><li class="src short"><a href="#v:cNot">cNot</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a</li><li class="src short"><a href="#v:cAnd">cAnd</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a</li><li class="src short"><a href="#v:cOr">cOr</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v</li><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a> = <a href="#v:SourceRepo">SourceRepo</a> {<ul class="subs"><li><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></li><li><a href="#v:repoType">repoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></li><li><a href="#v:repoLocation">repoLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoModule">repoModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoBranch">repoBranch</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoTag">repoTag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoSubdir">repoSubdir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoKind">RepoKind</a><ul class="subs"><li>= <a href="#v:RepoHead">RepoHead</a></li><li>| <a href="#v:RepoThis">RepoThis</a></li><li>| <a href="#v:RepoKindUnknown">RepoKindUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoType">RepoType</a><ul class="subs"><li>= <a href="#v:Darcs">Darcs</a></li><li>| <a href="#v:Git">Git</a></li><li>| <a href="#v:SVN">SVN</a></li><li>| <a href="#v:CVS">CVS</a></li><li>| <a href="#v:Mercurial">Mercurial</a></li><li>| <a href="#v:GnuArch">GnuArch</a></li><li>| <a href="#v:Bazaar">Bazaar</a></li><li>| <a href="#v:Monotone">Monotone</a></li><li>| <a href="#v:OtherRepoType">OtherRepoType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownRepoTypes">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>]</li><li class="src short"><a href="#v:emptySourceRepo">emptySourceRepo</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SetupBuildInfo">SetupBuildInfo</a> = <a href="#v:SetupBuildInfo">SetupBuildInfo</a> {<ul class="subs"><li><a href="#v:setupDepends">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:defaultSetupDepends">defaultSetupDepends</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li></ul></div><div id="interface"><h1 id="g:1">Package descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDescription" class="def">PackageDescription</a> <a href="#t:PackageDescription" class="selflink">#</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.
- It contains two kinds of information about the package: information
- which is needed for all packages, such as the package name and version, and
- information which is needed for the simple build system only, such as
- the compiler options and library name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageDescription" class="def">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-License.html#t:License">License</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:licenseFiles" class="def">licenseFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testedWith" class="def">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:bugReports" class="def">bugReports</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sourceRepos" class="def">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A one-line summary of this package</p></div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A more verbose description of this package</p></div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:customFieldsPD" class="def">customFieldsPD</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Custom fields starting
- with x-, stored in a
- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:buildDepends" class="def">buildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc"><p>YOU PROBABLY DON'T WANT TO USE THIS FIELD. This field is
- special! Depending on how far along processing the
- PackageDescription we are, the contents of this field are
- either nonsense, or the collected dependencies of *all* the
- components in this package.  buildDepends is initialized by
- <code>finalizePD</code> and <code>flattenPackageDescription</code>;
- prior to that, dependency info is stored in the <code>CondTree</code>
- built around a <code>GenericPackageDescription</code>.  When this
- resolution is done, dependency info is written to the inner
- <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> and this field.  This is all horrible, and #2066
- tracks progress to get rid of this field.</p></div></li><li><dfn class="src"><a id="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></dfn><div class="doc"><p>The version of the Cabal spec that this package description uses.
- For historical reasons this is specified with a version range but
- only ranges of the form <code>&gt;= v</code> make sense. We are in the process of
- transitioning to specifying just a single version, not a range.</p></div></li><li><dfn class="src"><a id="v:buildType" class="def">buildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:setupBuildInfo" class="def">setupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:library" class="def">library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:subLibraries" class="def">subLibraries</a> :: [<a href="Distribution-PackageDescription.html#t:Library">Library</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:executables" class="def">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:foreignLibs" class="def">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarks" class="def">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:dataFiles" class="def">dataFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraSrcFiles" class="def">extraSrcFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraTmpFiles" class="def">extraTmpFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraDocFiles" class="def">extraDocFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageDescription" class="caption collapser" onclick="toggleSection('i:PackageDescription')">Instances</p><div id="section.i:PackageDescription" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Data:2" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; c <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Read:3" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Show:4" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Generic:5" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> x -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Binary:6" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Package:7" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Package:7')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Package:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Rep:8" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageDescription&quot; &quot;Distribution.Types.PackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageDescription&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;package&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;license&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-License.html#t:License">License</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;licenseFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyright&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;maintainer&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;author&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stability&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;homepage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgUrl&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;bugReports&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sourceRepos&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;synopsis&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;description&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;category&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;customFieldsPD&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;specVersionRaw&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildType&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;setupBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;library&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;subLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:Library">Library</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;executables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dataFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dataDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraSrcFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraTmpFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraDocFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyPackageDescription" class="def">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:emptyPackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:specVersion" class="def">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:specVersion" class="selflink">#</a></p><div class="doc"><p>The version of the Cabal spec that this package should be interpreted
- against.</p><p>Historically we used a version range but we are switching to using a single
- version. Currently we accept either. This function converts into a single
- version by ignoring upper bounds in the version range.</p></div></div><div class="top"><p class="src"><a id="v:descCabalVersion" class="def">descCabalVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:descCabalVersion" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use specVersion instead</p></div><p>The range of versions of the Cabal tools that this package is intended to
- work with.</p><p>This function is deprecated and should not be used for new purposes, only to
- support old packages that rely on the old interpretation.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildType" class="def">BuildType</a> <a href="#t:BuildType" class="selflink">#</a></p><div class="doc"><p>The type of build system used by this package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Simple" class="def">Simple</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Configure" class="def">Configure</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMainWithHooks defaultUserHooks</code>,
- which invokes <code>configure</code> to generate additional build
- information used by later phases.</p></td></tr><tr><td class="src"><a id="v:Make" class="def">Make</a></td><td class="doc"><p>calls <code>Distribution.Make.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Custom" class="def">Custom</a></td><td class="doc"><p>uses user-supplied <code>Setup.hs</code> or <code>Setup.lhs</code> (default)</p></td></tr><tr><td class="src"><a id="v:UnknownBuildType" class="def">UnknownBuildType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>a package that uses an unknown build type cannot actually
-   be built. Doing it this way rather than just giving a
-   parse error means we get better error messages and allows
-   you to inspect the rest of the package description.</p></td></tr></table></div><div class="subs instances"><p id="control.i:BuildType" class="caption collapser" onclick="toggleSection('i:BuildType')">Instances</p><div id="section.i:BuildType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Eq:1" class="instance expander" onclick="toggleSection('i:id:BuildType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Data:2" class="instance expander" onclick="toggleSection('i:id:BuildType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Read:3" class="instance expander" onclick="toggleSection('i:id:BuildType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Show:4" class="instance expander" onclick="toggleSection('i:id:BuildType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Generic:5" class="instance expander" onclick="toggleSection('i:id:BuildType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> x -&gt; <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Binary:6" class="instance expander" onclick="toggleSection('i:id:BuildType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Text:7" class="instance expander" onclick="toggleSection('i:id:BuildType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Rep:8" class="instance expander" onclick="toggleSection('i:id:BuildType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildType&quot; &quot;Distribution.Types.BuildType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Simple&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Configure&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Make&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Custom&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownBuildType&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownBuildTypes" class="def">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType">BuildType</a>] <a href="#v:knownBuildTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allLibraries" class="def">allLibraries</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] <a href="#v:allLibraries" class="selflink">#</a></p></div><h2 id="g:2">Renaming (syntactic)</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleRenaming" class="def">ModuleRenaming</a> <a href="#t:ModuleRenaming" class="selflink">#</a></p><div class="doc"><p>Renaming applied to the modules provided by a package.
- The boolean indicates whether or not to also include all of the
- original names of modules.  Thus, <code>ModuleRenaming False []</code> is
- &quot;don't expose any modules, and <code>ModuleRenaming True [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html">Data.Bool</a>, <a href="Bool.html">Bool</a>)]</code>
- is, &quot;expose all modules, but also expose <code>Data.Bool</code> as <code>Bool</code>&quot;.
- If a renaming is omitted you get the <code><a href="Distribution-PackageDescription.html#v:DefaultRenaming">DefaultRenaming</a></code>.</p><p>(NB: This is a list not a map so that we can preserve order.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleRenaming" class="def">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</td><td class="doc"><p>A module renaming/thinning; e.g., <code>(A as B, C as C)</code>
- brings <code>B</code> and <code>C</code> into scope.</p></td></tr><tr><td class="src"><a id="v:DefaultRenaming" class="def">DefaultRenaming</a></td><td class="doc"><p>The default renaming, bringing all exported modules
- into scope.</p></td></tr><tr><td class="src"><a id="v:HidingRenaming" class="def">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>Hiding renaming, e.g., <code>hiding (A, B)</code>, bringing all
- exported modules into scope except the hidden ones.</p></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleRenaming" class="caption collapser" onclick="toggleSection('i:ModuleRenaming')">Instances</p><div id="section.i:ModuleRenaming" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Data:2" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Ord:3" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Read:4" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Show:5" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Generic:6" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> x -&gt; <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Binary:7" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Text:8" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Rep:9" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ModuleRenaming&quot; &quot;Distribution.Types.ModuleRenaming&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ModuleRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefaultRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HidingRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultRenaming" class="def">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:defaultRenaming" class="selflink">#</a></p><div class="doc"><p>The default renaming, if something is specified in <code>build-depends</code>
- only.</p></div></div><h2 id="g:3">Libraries</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Library" class="def">Library</a> <a href="#t:Library" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Library" class="def">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:libName" class="def">libName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:reexportedModules" class="def">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:signatures" class="def">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>What sigs need implementations?</p></div></li><li><dfn class="src"><a id="v:libExposed" class="def">libExposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is the lib to be exposed by default?</p></div></li><li><dfn class="src"><a id="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Library" class="caption collapser" onclick="toggleSection('i:Library')">Instances</p><div id="section.i:Library" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Eq:1" class="instance expander" onclick="toggleSection('i:id:Library:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Data:2" class="instance expander" onclick="toggleSection('i:id:Library:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Library">Library</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Library">Library</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Read:3" class="instance expander" onclick="toggleSection('i:id:Library:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Show:4" class="instance expander" onclick="toggleSection('i:id:Library:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Generic:5" class="instance expander" onclick="toggleSection('i:id:Library:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> x -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Library:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Library:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] -&gt; <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Binary:8" class="instance expander" onclick="toggleSection('i:id:Library:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Library">Library</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Rep:9" class="instance expander" onclick="toggleSection('i:id:Library:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Library">Library</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Library&quot; &quot;Distribution.Types.Library&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Library&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;reexportedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;signatures&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libExposed&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleReexport" class="def">ModuleReexport</a> <a href="#t:ModuleReexport" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleReexport" class="def">ModuleReexport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:moduleReexportOriginalPackage" class="def">moduleReexportOriginalPackage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:moduleReexportOriginalName" class="def">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:moduleReexportName" class="def">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleReexport" class="caption collapser" onclick="toggleSection('i:ModuleReexport')">Instances</p><div id="section.i:ModuleReexport" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Data:2" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Read:3" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Show:4" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Generic:5" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> x -&gt; <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Binary:6" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Text:7" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Rep:8" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport">ModuleReexport</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ModuleReexport&quot; &quot;Distribution.Types.ModuleReexport&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ModuleReexport&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportOriginalPackage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportOriginalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyLibrary" class="def">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> <a href="#v:emptyLibrary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withLib" class="def">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withLib" class="selflink">#</a></p><div class="doc"><p>If the package description has a buildable library section,
- call the given function with the library build info as argument.
- You probably want <code>withLibLBI</code> if you have a <code>LocalBuildInfo</code>,
- see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasPublicLib" class="def">hasPublicLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasPublicLib" class="selflink">#</a></p><div class="doc"><p>Does this package have a buildable PUBLIC library?</p></div></div><div class="top"><p class="src"><a id="v:hasLibs" class="def">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any libraries?</p></div></div><div class="top"><p class="src"><a id="v:explicitLibModules" class="def">explicitLibModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:explicitLibModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from the library (exposed and internal modules)
- which are explicitly listed in the package description which would
- need to be compiled.  (This does not include reexports, which
- do not need to be compiled.)  This may not include all modules for which
- GHC generated interface files (i.e., implicit modules.)</p></div></div><div class="top"><p class="src"><a id="v:libModulesAutogen" class="def">libModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:libModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from the library, exposed or not.
- This are a subset of <code><a href="Distribution-PackageDescription.html#v:libModules">libModules</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:libModules" class="def">libModules</a> :: <a href="Distribution-PackageDescription.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:libModules" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: If you want all modules that are built with a library, use <code>allLibModules</code>.  Otherwise, use <code><a href="Distribution-PackageDescription.html#v:explicitLibModules">explicitLibModules</a></code> for ONLY the modules explicitly mentioned in the package description.</p></div><p>Backwards-compatibility shim for <code><a href="Distribution-PackageDescription.html#v:explicitLibModules">explicitLibModules</a></code>.  In most cases,
- you actually want <code>allLibModules</code>, which returns all modules that will
- actually be compiled, as opposed to those which are explicitly listed
- in the package description (<code><a href="Distribution-PackageDescription.html#v:explicitLibModules">explicitLibModules</a></code>); unfortunately, the
- type signature for <code>allLibModules</code> is incompatible since we need a
- <code>ComponentLocalBuildInfo</code>.</p></div></div><h2 id="g:4">Executables</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Executable" class="def">Executable</a> <a href="#t:Executable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Executable" class="def">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exeName" class="def">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:modulePath" class="def">modulePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exeScope" class="def">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Executable" class="caption collapser" onclick="toggleSection('i:Executable')">Instances</p><div id="section.i:Executable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Eq:1" class="instance expander" onclick="toggleSection('i:id:Executable:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Data:2" class="instance expander" onclick="toggleSection('i:id:Executable:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Read:3" class="instance expander" onclick="toggleSection('i:id:Executable:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Show:4" class="instance expander" onclick="toggleSection('i:id:Executable:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Generic:5" class="instance expander" onclick="toggleSection('i:id:Executable:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> x -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Executable:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Executable:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>] -&gt; <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Binary:8" class="instance expander" onclick="toggleSection('i:id:Executable:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Executable">Executable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Rep:9" class="instance expander" onclick="toggleSection('i:id:Executable:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Executable&quot; &quot;Distribution.Types.Executable&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Executable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;modulePath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeScope&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyExecutable" class="def">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> <a href="#v:emptyExecutable" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withExe" class="def">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withExe" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-PackageDescription.html#t:Executable">Executable</a></code> in the package
- description.  You probably want <code>withExeLBI</code> if you have a
- <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasExes" class="def">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasExes" class="selflink">#</a></p><div class="doc"><p>does this package have any executables?</p></div></div><div class="top"><p class="src"><a id="v:exeModules" class="def">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:exeModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from an exe</p></div></div><div class="top"><p class="src"><a id="v:exeModulesAutogen" class="def">exeModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:exeModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from an exe
- This are a subset of <code><a href="Distribution-PackageDescription.html#v:exeModules">exeModules</a></code>.</p></div></div><h1 id="g:5">Tests</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuite" class="def">TestSuite</a> <a href="#t:TestSuite" class="selflink">#</a></p><div class="doc"><p>A &quot;test-suite&quot; stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuite" class="def">TestSuite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuite" class="caption collapser" onclick="toggleSection('i:TestSuite')">Instances</p><div id="section.i:TestSuite" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestSuite:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Data:2" class="instance expander" onclick="toggleSection('i:id:TestSuite:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Read:3" class="instance expander" onclick="toggleSection('i:id:TestSuite:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Show:4" class="instance expander" onclick="toggleSection('i:id:TestSuite:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestSuite:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> x -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:TestSuite:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Monoid:7" class="instance expander" onclick="toggleSection('i:id:TestSuite:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] -&gt; <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Binary:8" class="instance expander" onclick="toggleSection('i:id:TestSuite:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Rep:9" class="instance expander" onclick="toggleSection('i:id:TestSuite:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestSuite&quot; &quot;Distribution.Types.TestSuite&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuite&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testInterface&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteInterface" class="def">TestSuiteInterface</a> <a href="#t:TestSuiteInterface" class="selflink">#</a></p><div class="doc"><p>The test suite interfaces that are currently defined. Each test suite must
- specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or totally
- new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteExeV10" class="def">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Test interface &quot;exitcode-stdio-1.0&quot;. The test-suite takes the form
- of an executable. It returns a zero exit code for success, non-zero for
- failure. The stdout and stderr channels may be logged. It takes no
- command line parameters and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:TestSuiteLibV09" class="def">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>Test interface &quot;detailed-0.9&quot;. The test-suite takes the form of a
- library containing a designated module that exports &quot;tests :: [Test]&quot;.</p></td></tr><tr><td class="src"><a id="v:TestSuiteUnsupported" class="def">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></td><td class="doc"><p>A test suite that does not conform to one of the above interfaces for
- the given reason (e.g. unknown test type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuiteInterface" class="caption collapser" onclick="toggleSection('i:TestSuiteInterface')">Instances</p><div id="section.i:TestSuiteInterface" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Data:2" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Read:3" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Show:4" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> x -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Monoid:7" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Binary:8" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Rep:9" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">TestSuiteInterface</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestSuiteInterface&quot; &quot;Distribution.Types.TestSuiteInterface&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteExeV10&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteLibV09&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteUnsupported&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestType" class="def">TestType</a> <a href="#t:TestType" class="selflink">#</a></p><div class="doc"><p>The &quot;test-type&quot; field in the test suite stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestTypeExe" class="def">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: exitcode-stdio-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:TestTypeLib" class="def">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: detailed-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:TestTypeUnknown" class="def">TestTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown test type e.g. &quot;type: foo&quot;</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestType" class="caption collapser" onclick="toggleSection('i:TestType')">Instances</p><div id="section.i:TestType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Data:2" class="instance expander" onclick="toggleSection('i:id:TestType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestType">TestType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestType">TestType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Read:3" class="instance expander" onclick="toggleSection('i:id:TestType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Show:4" class="instance expander" onclick="toggleSection('i:id:TestType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> x -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Binary:6" class="instance expander" onclick="toggleSection('i:id:TestType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Text:7" class="instance expander" onclick="toggleSection('i:id:TestType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Rep:8" class="instance expander" onclick="toggleSection('i:id:TestType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestType&quot; &quot;Distribution.Types.TestType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeExe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeLib&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:testType" class="def">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-PackageDescription.html#t:TestType">TestType</a> <a href="#v:testType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownTestTypes" class="def">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType">TestType</a>] <a href="#v:knownTestTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyTestSuite" class="def">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> <a href="#v:emptyTestSuite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasTests" class="def">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasTests" class="selflink">#</a></p><div class="doc"><p>Does this package have any test suites?</p></div></div><div class="top"><p class="src"><a id="v:withTest" class="def">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withTest" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a></code> in a package.
- You probably want <code>withTestLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:testModules" class="def">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:testModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a test suite.</p></div></div><div class="top"><p class="src"><a id="v:testModulesAutogen" class="def">testModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:testModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a test suite.
- This are a subset of <code><a href="Distribution-PackageDescription.html#v:testModules">testModules</a></code>.</p></div></div><h1 id="g:6">Benchmarks</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Benchmark" class="def">Benchmark</a> <a href="#t:Benchmark" class="selflink">#</a></p><div class="doc"><p>A &quot;benchmark&quot; stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Benchmark" class="def">Benchmark</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkName" class="def">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Benchmark" class="caption collapser" onclick="toggleSection('i:Benchmark')">Instances</p><div id="section.i:Benchmark" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Eq:1" class="instance expander" onclick="toggleSection('i:id:Benchmark:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Data:2" class="instance expander" onclick="toggleSection('i:id:Benchmark:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Read:3" class="instance expander" onclick="toggleSection('i:id:Benchmark:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Show:4" class="instance expander" onclick="toggleSection('i:id:Benchmark:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Generic:5" class="instance expander" onclick="toggleSection('i:id:Benchmark:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> x -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Benchmark:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Benchmark:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>] -&gt; <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Binary:8" class="instance expander" onclick="toggleSection('i:id:Benchmark:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Rep:9" class="instance expander" onclick="toggleSection('i:id:Benchmark:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Benchmark&quot; &quot;Distribution.Types.Benchmark&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Benchmark&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkInterface&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkInterface" class="def">BenchmarkInterface</a> <a href="#t:BenchmarkInterface" class="selflink">#</a></p><div class="doc"><p>The benchmark interfaces that are currently defined. Each
- benchmark must specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or
- totally new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkExeV10" class="def">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Benchmark interface &quot;exitcode-stdio-1.0&quot;. The benchmark
- takes the form of an executable. It returns a zero exit code
- for success, non-zero for failure. The stdout and stderr
- channels may be logged. It takes no command line parameters
- and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:BenchmarkUnsupported" class="def">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc"><p>A benchmark that does not conform to one of the above
- interfaces for the given reason (e.g. unknown benchmark type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkInterface" class="caption collapser" onclick="toggleSection('i:BenchmarkInterface')">Instances</p><div id="section.i:BenchmarkInterface" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Eq:1" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Data:2" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Read:3" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Show:4" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Generic:5" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> x -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Monoid:7" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Binary:8" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Rep:9" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">BenchmarkInterface</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BenchmarkInterface&quot; &quot;Distribution.Types.BenchmarkInterface&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkExeV10&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkUnsupported&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkType" class="def">BenchmarkType</a> <a href="#t:BenchmarkType" class="selflink">#</a></p><div class="doc"><p>The &quot;benchmark-type&quot; field in the benchmark stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkTypeExe" class="def">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: exitcode-stdio-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:BenchmarkTypeUnknown" class="def">BenchmarkTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown benchmark type e.g. &quot;type: foo&quot;</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkType" class="caption collapser" onclick="toggleSection('i:BenchmarkType')">Instances</p><div id="section.i:BenchmarkType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Eq:1" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Data:2" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Read:3" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Show:4" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Generic:5" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> x -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Binary:6" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Text:7" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Rep:8" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BenchmarkType&quot; &quot;Distribution.Types.BenchmarkType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkTypeExe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkTypeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:benchmarkType" class="def">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:benchmarkType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownBenchmarkTypes" class="def">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:knownBenchmarkTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyBenchmark" class="def">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> <a href="#v:emptyBenchmark" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasBenchmarks" class="def">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasBenchmarks" class="selflink">#</a></p><div class="doc"><p>Does this package have any benchmarks?</p></div></div><div class="top"><p class="src"><a id="v:withBenchmark" class="def">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withBenchmark" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a></code> in a package.
- You probably want <code>withBenchLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModules" class="def">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:benchmarkModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a benchmark.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModulesAutogen" class="def">benchmarkModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:benchmarkModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a benchmark.
- This are a subset of <code><a href="Distribution-PackageDescription.html#v:benchmarkModules">benchmarkModules</a></code>.</p></div></div><h1 id="g:7">Build information</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildInfo" class="def">BuildInfo</a> <a href="#t:BuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildInfo" class="def">BuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildable" class="def">buildable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>component is buildable here
- | Tools needed to build this bit.</p><p>This is a legacy field that &quot;build-tool-depends&quot; larely supersedes.</p><p>Unless use are very sure what you are doing, use the functions in
- <code><a href="Distribution-Simple.html#v:BuildToolDepends">BuildToolDepends</a></code> rather than accessing this
- field directly.</p></div></li><li><dfn class="src"><a id="v:buildTools" class="def">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildToolDepends" class="def">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>]</dfn><div class="doc"><p>Haskell tools needed to build this bit</p><p>This field is better than &quot;build-tools&quot; because it allows one to
- precisely specify an executable in a package.</p><p>Unless use are very sure what you are doing, use the functions in
- <code><a href="Distribution-Simple.html#v:BuildToolDepends">BuildToolDepends</a></code> rather than accessing this
- field directly.</p></div></li><li><dfn class="src"><a id="v:cppOptions" class="def">cppOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for pre-processing Haskell code</p></div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for C compiler</p></div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for linker</p></div></li><li><dfn class="src"><a id="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]</dfn><div class="doc"><p>pkg-config packages that are used</p></div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>support frameworks for Mac OS X</p></div></li><li><dfn class="src"><a id="v:extraFrameworkDirs" class="def">extraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>extra locations to find frameworks.</p></div></li><li><dfn class="src"><a id="v:cSources" class="def">cSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:jsSources" class="def">jsSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hsSourceDirs" class="def">hsSourceDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>where to look for the Haskell module hierarchy</p></div></li><li><dfn class="src"><a id="v:otherModules" class="def">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>non-exposed or non-main modules</p></div></li><li><dfn class="src"><a id="v:autogenModules" class="def">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>not present on sdist, Paths_* or user-generated with a custom Setup.hs</p></div></li><li><dfn class="src"><a id="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></dfn><div class="doc"><p>language used when not explicitly specified</p></div></li><li><dfn class="src"><a id="v:otherLanguages" class="def">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</dfn><div class="doc"><p>other languages used within the package</p></div></li><li><dfn class="src"><a id="v:defaultExtensions" class="def">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>language extensions used by all modules</p></div></li><li><dfn class="src"><a id="v:otherExtensions" class="def">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>other language extensions used within the package</p></div></li><li><dfn class="src"><a id="v:oldExtensions" class="def">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>the old extensions field, treated same as <code><a href="Distribution-PackageDescription.html#v:defaultExtensions">defaultExtensions</a></code></p></div></li><li><dfn class="src"><a id="v:extraLibs" class="def">extraLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>what libraries to link with when compiling a program that uses your package</p></div></li><li><dfn class="src"><a id="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>if present, overrides extraLibs when package is loaded with GHCi.</p></div></li><li><dfn class="src"><a id="v:extraLibDirs" class="def">extraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>directories to find .h files</p></div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>The .h files to be found in includeDirs</p></div></li><li><dfn class="src"><a id="v:installIncludes" class="def">installIncludes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>.h files to install with the package</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:profOptions" class="def">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sharedOptions" class="def">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:customFieldsBI" class="def">customFieldsBI</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Custom fields starting
- with x-, stored in a
- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:targetBuildDepends" class="def">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc"><p>Dependencies specific to a library or executable target</p></div></li><li><dfn class="src"><a id="v:mixins" class="def">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildInfo" class="caption collapser" onclick="toggleSection('i:BuildInfo')">Instances</p><div id="section.i:BuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Data:2" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Read:3" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Show:4" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Generic:5" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> x -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Monoid:7" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Binary:8" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Rep:9" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildInfo&quot; &quot;Distribution.Types.BuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildable&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildTools&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildToolDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cppOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ccOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ldOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgconfigDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;frameworks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraFrameworkDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cSources&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;jsSources&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hsSourceDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;autogenModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultLanguage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherLanguages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;oldExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraGHCiLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraLibDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includeDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;options&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;profOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sharedOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;customFieldsBI&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;targetBuildDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mixins&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyBuildInfo" class="def">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> <a href="#v:emptyBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allBuildInfo" class="def">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>] <a href="#v:allBuildInfo" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> for the library (if there is one and it's buildable), and
- all buildable executables, test suites and benchmarks.  Useful for gathering
- dependencies.</p></div></div><div class="top"><p class="src"><a id="v:allLanguages" class="def">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:allLanguages" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Language">Language</a></code>s used by this component</p></div></div><div class="top"><p class="src"><a id="v:allExtensions" class="def">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:allExtensions" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Extension">Extension</a></code>s that are used somewhere by this component</p></div></div><div class="top"><p class="src"><a id="v:usedExtensions" class="def">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:usedExtensions" class="selflink">#</a></p><div class="doc"><p>The <code>Extensions</code> that are used by all modules in this component</p></div></div><div class="top"><p class="src"><a id="v:hcOptions" class="def">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcOptions" class="selflink">#</a></p><div class="doc"><p>Select options for a particular Haskell compiler.</p></div></div><div class="top"><p class="src"><a id="v:hcProfOptions" class="def">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcProfOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcSharedOptions" class="def">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcSharedOptions" class="selflink">#</a></p></div><h2 id="g:8">Supplementary build information</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CSubLibName" class="def">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ComponentName" class="caption collapser" onclick="toggleSection('i:ComponentName')">Instances</p><div id="section.i:ComponentName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Eq:1" class="instance expander" onclick="toggleSection('i:id:ComponentName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Ord:2" class="instance expander" onclick="toggleSection('i:id:ComponentName:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Read:3" class="instance expander" onclick="toggleSection('i:id:ComponentName:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Show:4" class="instance expander" onclick="toggleSection('i:id:ComponentName:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Generic:5" class="instance expander" onclick="toggleSection('i:id:ComponentName:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> x -&gt; <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Binary:6" class="instance expander" onclick="toggleSection('i:id:ComponentName:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Text:7" class="instance expander" onclick="toggleSection('i:id:ComponentName:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Rep:8" class="instance expander" onclick="toggleSection('i:id:ComponentName:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentName&quot; &quot;Distribution.Types.ComponentName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CSubLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CFLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CExeName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CTestName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CBenchName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName">ComponentName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:HookedBuildInfo" class="def">HookedBuildInfo</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a>)]) <a href="#t:HookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is mechanism that hooks can use to
- override the <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code>s inside packages.  One example
- use-case (which is used in core libraries today) is as
- a way of passing flags which are computed by a configure
- script into Cabal.  In this case, the autoconf build type adds
- hooks to read in a textual <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> format prior
- to doing any operations.</p><p>Quite honestly, this mechanism is a massive hack since we shouldn't
- be editing the <code>PackageDescription</code> data structure (it's easy
- to assume that this data structure shouldn't change and
- run into bugs, see for example 1c20a6328579af9e37677d507e2e9836ef70ab9d).
- But it's a bit convenient, because there isn't another data
- structure that allows adding extra <code><a href="Distribution-PackageDescription.html#t:BuildInfo">BuildInfo</a></code> style things.</p><p>In any case, a lot of care has to be taken to make sure the
- <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is applied to the <code>PackageDescription</code>.  In
- general this process occurs in <a href="Distribution-Simple.html">Distribution.Simple</a>, which is
- responsible for orchestrating the hooks mechanism.  The
- general strategy:</p><ol><li>We run the pre-hook, which produces a <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code>
-         (e.g., in the Autoconf case, it reads it out from a file).</li><li>We sanity-check the hooked build info with
-         <code>sanityCheckHookedBuildInfo</code>.</li><li>We update our <code>PackageDescription</code> (either freshly read
-         or cached from <code>LocalBuildInfo</code>) with <code>updatePackageDescription</code>.</li></ol><p>In principle, we are also supposed to update the copy of
-         the <code>PackageDescription</code> stored in <code>LocalBuildInfo</code>
-         at <code>localPkgDescr</code>.  Unfortunately, in practice, there
-         are lots of Custom setup scripts which fail to update
-         <code>localPkgDescr</code> so you really shouldn't rely on it.
-         It's not DEPRECATED because there are legitimate uses
-         for it, but... yeah.  Sharp knife.  See
-         <a href="https://github.com/haskell/cabal/issues/3606">https://github.com/haskell/cabal/issues/3606</a>
-         for more information on the issue.</p><p>It is not well-specified whether or not a <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied
- at configure time is persistent to the <code>LocalBuildInfo</code>.  The
- fact that <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is passed to <code>confHook</code> MIGHT SUGGEST
- that the <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is applied at this time, but actually
- since 9317b67e6122ab14e53f81b573bd0ecb388eca5a it has been ONLY used
- to create a modified package description that we check for problems:
- it is never actually saved to the LBI.  Since <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is
- applied monoidally to the existing build infos (and it is not an
- idempotent monoid), it could break things to save it, since we
- are obligated to apply any new <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></code> and then we'd
- get the effect twice.  But this does mean we have to re-apply
- it every time. Hey, it's more flexibility.</p></div></div><div class="top"><p class="src"><a id="v:emptyHookedBuildInfo" class="def">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> <a href="#v:emptyHookedBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:updatePackageDescription" class="def">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:updatePackageDescription" class="selflink">#</a></p></div><h1 id="g:9">package configuration</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GenericPackageDescription" class="def">GenericPackageDescription</a> <a href="#t:GenericPackageDescription" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GenericPackageDescription" class="def">GenericPackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:genPackageFlags" class="def">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condLibrary" class="def">condLibrary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condSubLibraries" class="def">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condForeignLibs" class="def">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condExecutables" class="def">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTestSuites" class="def">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condBenchmarks" class="def">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>)]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:GenericPackageDescription" class="caption collapser" onclick="toggleSection('i:GenericPackageDescription')">Instances</p><div id="section.i:GenericPackageDescription" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Eq:1" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Data:2" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Show:3" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Generic:4" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> x -&gt; <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Binary:5" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Package:6" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Package:6')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Package:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Rep:7" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;GenericPackageDescription&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GenericPackageDescription&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;packageDescription&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;genPackageFlags&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condLibrary&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condSubLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library">Library</a>)])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condForeignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condExecutables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable">Executable</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTestSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite">TestSuite</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condBenchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark">Benchmark</a>)]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking
-   a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkFlag" class="def">MkFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:flagName" class="def">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagDescription" class="def">flagDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagDefault" class="def">flagDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagManual" class="def">flagManual</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Eq:1" class="instance expander" onclick="toggleSection('i:id:Flag:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Data:2" class="instance expander" onclick="toggleSection('i:id:Flag:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Flag">Flag</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Flag">Flag</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Show:3" class="instance expander" onclick="toggleSection('i:id:Flag:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Generic:4" class="instance expander" onclick="toggleSection('i:id:Flag:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> x -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Binary:5" class="instance expander" onclick="toggleSection('i:id:Flag:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Flag">Flag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Rep:6" class="instance expander" onclick="toggleSection('i:id:Flag:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Flag&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MkFlag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagDescription&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagDefault&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagManual&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyFlag" class="def">emptyFlag</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:Flag">Flag</a> <a href="#v:emptyFlag" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:Flag">Flag</a></code> initialized with default parameters.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagName" class="def">FlagName</a> <a href="#t:FlagName" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code> is the name of a user-defined configuration flag</p><p>Use <code><a href="Distribution-PackageDescription.html#v:mkFlagName">mkFlagName</a></code> and <code><a href="Distribution-PackageDescription.html#v:unFlagName">unFlagName</a></code> to convert from/to a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:FlagName" class="caption collapser" onclick="toggleSection('i:FlagName')">Instances</p><div id="section.i:FlagName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Eq:1" class="instance expander" onclick="toggleSection('i:id:FlagName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Data:2" class="instance expander" onclick="toggleSection('i:id:FlagName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; c <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Ord:3" class="instance expander" onclick="toggleSection('i:id:FlagName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Read:4" class="instance expander" onclick="toggleSection('i:id:FlagName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Show:5" class="instance expander" onclick="toggleSection('i:id:FlagName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:IsString:6" class="instance expander" onclick="toggleSection('i:id:FlagName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-PackageDescription.html#v:mkFlagName">mkFlagName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Generic:7" class="instance expander" onclick="toggleSection('i:id:FlagName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> x -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Binary:8" class="instance expander" onclick="toggleSection('i:id:FlagName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Rep:9" class="instance expander" onclick="toggleSection('i:id:FlagName:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;FlagName&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FlagName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:mkFlagName" class="def">mkFlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> <a href="#v:mkFlagName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-PackageDescription.html#v:mkFlagName">mkFlagName</a></code> is the inverse to <code><a href="Distribution-PackageDescription.html#v:unFlagName">unFlagName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagName" class="def">unFlagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unFlagName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FlagAssignment" class="def">FlagAssignment</a> = [(<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)] <a href="#t:FlagAssignment" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></code> is a total or partial mapping of <code><a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></code>s to
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></code> flag values. It represents the flags chosen by the user or
- discovered during configuration. For example <code>--flags=foo --flags=-bar</code>
- becomes <code>[(&quot;foo&quot;, True), (&quot;bar&quot;, False)]</code></p></div></div><div class="top"><p class="src"><a id="v:showFlagValue" class="def">showFlagValue</a> :: (<a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showFlagValue" class="selflink">#</a></p><div class="doc"><p>String representation of a flag-value pair.</p></div></div><div class="top"><p class="src"><a id="v:dispFlagAssignment" class="def">dispFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Pretty-prints a flag assignment.</p></div></div><div class="top"><p class="src"><a id="v:parseFlagAssignment" class="def">parseFlagAssignment</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a> <a href="#v:parseFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Parses a flag assignment.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondTree" class="def">CondTree</a> v c a <a href="#t:CondTree" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a></code> is used to represent the conditional structure of
- a Cabal file, reflecting a syntax element subject to constraints,
- and then any number of sub-elements which may be enabled subject
- to some condition.  Both <code>a</code> and <code>c</code> are usually <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code>s.</p><p>To be more concrete, consider the following fragment of a <code>Cabal</code>
- file:</p><pre>build-depends: base &gt;= 4.0
-if flag(extra)
-    build-depends: base &gt;= 4.2
-</pre><p>One way to represent this is to have <code><code><a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a></code> <code>ConfVar</code>
- [<code>Dependency</code>] <code>BuildInfo</code></code>.  Here, <code><a href="Distribution-PackageDescription.html#v:condTreeData">condTreeData</a></code> represents
- the actual fields which are not behind any conditional, while
- <code><a href="Distribution-PackageDescription.html#v:condTreeComponents">condTreeComponents</a></code> recursively records any further fields
- which are behind a conditional.  <code><a href="Distribution-PackageDescription.html#v:condTreeConstraints">condTreeConstraints</a></code> records
- the constraints (in this case, <code>base &gt;= 4.0</code>) which would
- be applied if you use this syntax; in general, this is
- derived off of <code>targetBuildInfo</code> (perhaps a good refactoring
- would be to convert this into an opaque type, with a smart
- constructor that pre-computes the dependencies.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondNode" class="def">CondNode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condTreeData" class="def">condTreeData</a> :: a</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTreeConstraints" class="def">condTreeConstraints</a> :: c</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTreeComponents" class="def">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CondTree" class="caption collapser" onclick="toggleSection('i:CondTree')">Instances</p><div id="section.i:CondTree" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Functor:1" class="instance expander" onclick="toggleSection('i:id:CondTree:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Foldable:2" class="instance expander" onclick="toggleSection('i:id:CondTree:Foldable:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Traversable:3" class="instance expander" onclick="toggleSection('i:id:CondTree:Traversable:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; f (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c (f a) -&gt; f (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c (m a) -&gt; m (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Eq:4" class="instance expander" onclick="toggleSection('i:id:CondTree:Eq:4')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Eq:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Data:5" class="instance expander" onclick="toggleSection('i:id:CondTree:Data:5')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> v) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Data:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; c (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Show:6" class="instance expander" onclick="toggleSection('i:id:CondTree:Show:6')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> v, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Generic:7" class="instance expander" onclick="toggleSection('i:id:CondTree:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) x -&gt; <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Binary:8" class="instance expander" onclick="toggleSection('i:id:CondTree:Binary:8')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Rep:9" class="instance expander" onclick="toggleSection('i:id:CondTree:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree">CondTree</a> v c a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CondTree&quot; &quot;Distribution.Types.CondTree&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CondNode&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeData&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> a)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeConstraints&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> c)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeComponents&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfVar" class="def">ConfVar</a> <a href="#t:ConfVar" class="selflink">#</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Flag" class="def">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ConfVar" class="caption collapser" onclick="toggleSection('i:ConfVar')">Instances</p><div id="section.i:ConfVar" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Eq:1" class="instance expander" onclick="toggleSection('i:id:ConfVar:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Data:2" class="instance expander" onclick="toggleSection('i:id:ConfVar:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Show:3" class="instance expander" onclick="toggleSection('i:id:ConfVar:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Generic:4" class="instance expander" onclick="toggleSection('i:id:ConfVar:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> x -&gt; <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Binary:5" class="instance expander" onclick="toggleSection('i:id:ConfVar:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Rep:6" class="instance expander" onclick="toggleSection('i:id:ConfVar:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar">ConfVar</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ConfVar&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:OS">OS</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Arch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:Arch">Arch</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Flag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:FlagName">FlagName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Impl&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Condition" class="def">Condition</a> c <a href="#t:Condition" class="selflink">#</a></p><div class="doc"><p>A boolean expression parameterized over the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Var" class="def">Var</a> c</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Lit" class="def">Lit</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CNot" class="def">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:COr" class="def">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CAnd" class="def">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Condition" class="caption collapser" onclick="toggleSection('i:Condition')">Instances</p><div id="section.i:Condition" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Monad:1" class="instance expander" onclick="toggleSection('i:id:Condition:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; (a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Functor:2" class="instance expander" onclick="toggleSection('i:id:Condition:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Condition:Applicative:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> (a -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Condition:Foldable:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Condition:Traversable:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; f (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> (f a) -&gt; f (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; m (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> (m a) -&gt; m (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Alternative:6" class="instance expander" onclick="toggleSection('i:id:Condition:Alternative:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Alternative</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Alternative:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:MonadPlus:7" class="instance expander" onclick="toggleSection('i:id:Condition:MonadPlus:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> <a href="Distribution-PackageDescription.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:MonadPlus:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Eq:8" class="instance expander" onclick="toggleSection('i:id:Condition:Eq:8')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> c =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Eq:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Data:9" class="instance expander" onclick="toggleSection('i:id:Condition:Data:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> c =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Data:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; c (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Show:10" class="instance expander" onclick="toggleSection('i:id:Condition:Show:10')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> c =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Show:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Generic:11" class="instance expander" onclick="toggleSection('i:id:Condition:Generic:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Generic:11" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) x -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Semigroup:12" class="instance expander" onclick="toggleSection('i:id:Condition:Semigroup:12')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Semigroup:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a) -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Monoid:13" class="instance expander" onclick="toggleSection('i:id:Condition:Monoid:13')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Monoid:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a] -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Binary:14" class="instance expander" onclick="toggleSection('i:id:Condition:Binary:14')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> c =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Binary:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Rep:15" class="instance expander" onclick="toggleSection('i:id:Condition:Rep:15')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Rep:15" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Condition&quot; &quot;Distribution.Types.Condition&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Var&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Lit&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CNot&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;COr&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CAnd&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-PackageDescription.html#t:Condition">Condition</a> c))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:cNot" class="def">cNot</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:cNot" class="selflink">#</a></p><div class="doc"><p>Boolean negation of a <code><a href="Distribution-PackageDescription.html#t:Condition">Condition</a></code> value.</p></div></div><div class="top"><p class="src"><a id="v:cAnd" class="def">cAnd</a> :: <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> a <a href="#v:cAnd" class="selflink">#</a></p><div class="doc"><p>Boolean AND of two <code>Condtion</code> values.</p></div></div><div class="top"><p class="src"><a id="v:cOr" class="def">cOr</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-PackageDescription.html#t:Condition">Condition</a> v <a href="#v:cOr" class="selflink">#</a></p><div class="doc"><p>Boolean OR of two <code><a href="Distribution-PackageDescription.html#t:Condition">Condition</a></code> values.</p></div></div><h1 id="g:10">Source repositories</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SourceRepo" class="def">SourceRepo</a> <a href="#t:SourceRepo" class="selflink">#</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the
- information as doing so enables automation. There are two obvious common
- purposes: one is to find the repo for the latest development version, the
- other is to find the repo for this specific release. The <code>ReopKind</code>
- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just
- a head repo but some may want to specify a repo to reconstruct the sources
- for this package release.</p><p>The required information is the <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code> which tells us if it's using
- <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code>, <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code> for example. The <code><a href="Distribution-PackageDescription.html#v:repoLocation">repoLocation</a></code> and other details are
- interpreted according to the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SourceRepo" class="def">SourceRepo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></dfn><div class="doc"><p>The kind of repo. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoType" class="def">repoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></dfn><div class="doc"><p>The type of the source repository system for this repo, eg <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code> or
- <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code>. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoLocation" class="def">repoLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The location of the repository. For most <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code>s this is a URL.
- This field is required.</p></div></li><li><dfn class="src"><a id="v:repoModule" class="def">repoModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p><code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> can put multiple &quot;modules&quot; on one server and requires a
- module name in addition to the location to identify a particular repo.
- Logically this is part of the location but unfortunately has to be
- specified separately. This field is required for the <code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> <code><a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></code> and
- should not be given otherwise.</p></div></li><li><dfn class="src"><a id="v:repoBranch" class="def">repoBranch</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The name or identifier of the branch, if any. Many source control
- systems have the notion of multiple branches in a repo that exist in the
- same location. For example <code><a href="Distribution-PackageDescription.html#v:Git">Git</a></code> and <code><a href="Distribution-PackageDescription.html#v:CVS">CVS</a></code> use this while systems like
- <code><a href="Distribution-PackageDescription.html#v:Darcs">Darcs</a></code> use different locations for different branches. This field is
- optional but should be used if necessary to identify the sources,
- especially for the <code><a href="Distribution-PackageDescription.html#v:RepoThis">RepoThis</a></code> repo kind.</p></div></li><li><dfn class="src"><a id="v:repoTag" class="def">repoTag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The tag identify a particular state of the repository. This should be
- given for the <code><a href="Distribution-PackageDescription.html#v:RepoThis">RepoThis</a></code> repo kind and not for <code><a href="Distribution-PackageDescription.html#v:RepoHead">RepoHead</a></code> kind.</p></div></li><li><dfn class="src"><a id="v:repoSubdir" class="def">repoSubdir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Some repositories contain multiple projects in different subdirectories
- This field specifies the subdirectory where this packages sources can be
- found, eg the subdirectory containing the <code>.cabal</code> file. It is interpreted
- relative to the root of the repository. This field is optional. If not
- given the default is &quot;.&quot; ie no subdirectory.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:SourceRepo" class="caption collapser" onclick="toggleSection('i:SourceRepo')">Instances</p><div id="section.i:SourceRepo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Eq:1" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Data:2" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; c <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Read:3" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Show:4" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Generic:5" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> x -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Binary:6" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Rep:7" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SourceRepo&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SourceRepo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoKind&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoType&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoLocation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoModule&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoBranch&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoTag&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoSubdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoKind" class="def">RepoKind</a> <a href="#t:RepoKind" class="selflink">#</a></p><div class="doc"><p>What this repo info is for, what it represents.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RepoHead" class="def">RepoHead</a></td><td class="doc"><p>The repository for the &quot;head&quot; or development version of the project.
- This repo is where we should track the latest development activity or
- the usual repo people should get to contribute patches.</p></td></tr><tr><td class="src"><a id="v:RepoThis" class="def">RepoThis</a></td><td class="doc"><p>The repository containing the sources for this exact package version
- or release. For this kind of repo a tag should be given to give enough
- information to re-create the exact sources.</p></td></tr><tr><td class="src"><a id="v:RepoKindUnknown" class="def">RepoKindUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RepoKind" class="caption collapser" onclick="toggleSection('i:RepoKind')">Instances</p><div id="section.i:RepoKind" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Eq:1" class="instance expander" onclick="toggleSection('i:id:RepoKind:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Data:2" class="instance expander" onclick="toggleSection('i:id:RepoKind:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; c <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Ord:3" class="instance expander" onclick="toggleSection('i:id:RepoKind:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Read:4" class="instance expander" onclick="toggleSection('i:id:RepoKind:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Show:5" class="instance expander" onclick="toggleSection('i:id:RepoKind:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Generic:6" class="instance expander" onclick="toggleSection('i:id:RepoKind:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> x -&gt; <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Binary:7" class="instance expander" onclick="toggleSection('i:id:RepoKind:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Text:8" class="instance expander" onclick="toggleSection('i:id:RepoKind:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Rep:9" class="instance expander" onclick="toggleSection('i:id:RepoKind:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RepoKind&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoHead&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoThis&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoKindUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoType" class="def">RepoType</a> <a href="#t:RepoType" class="selflink">#</a></p><div class="doc"><p>An enumeration of common source control systems. The fields used in the
- <code><a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a></code> depend on the type of repo. The tools and methods used to
- obtain and track the repo depend on the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Darcs" class="def">Darcs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Git" class="def">Git</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:SVN" class="def">SVN</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CVS" class="def">CVS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Mercurial" class="def">Mercurial</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:GnuArch" class="def">GnuArch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Bazaar" class="def">Bazaar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Monotone" class="def">Monotone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OtherRepoType" class="def">OtherRepoType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RepoType" class="caption collapser" onclick="toggleSection('i:RepoType')">Instances</p><div id="section.i:RepoType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Eq:1" class="instance expander" onclick="toggleSection('i:id:RepoType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Data:2" class="instance expander" onclick="toggleSection('i:id:RepoType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; c <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Ord:3" class="instance expander" onclick="toggleSection('i:id:RepoType:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Read:4" class="instance expander" onclick="toggleSection('i:id:RepoType:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Show:5" class="instance expander" onclick="toggleSection('i:id:RepoType:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Generic:6" class="instance expander" onclick="toggleSection('i:id:RepoType:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> x -&gt; <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Binary:7" class="instance expander" onclick="toggleSection('i:id:RepoType:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Text:8" class="instance expander" onclick="toggleSection('i:id:RepoType:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Rep:9" class="instance expander" onclick="toggleSection('i:id:RepoType:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RepoType&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Darcs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Git&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SVN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CVS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Mercurial&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GnuArch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Bazaar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Monotone&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherRepoType&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownRepoTypes" class="def">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType">RepoType</a>] <a href="#v:knownRepoTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptySourceRepo" class="def">emptySourceRepo</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-PackageDescription.html#t:SourceRepo">SourceRepo</a> <a href="#v:emptySourceRepo" class="selflink">#</a></p></div><h1 id="g:11">Custom setup build information</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SetupBuildInfo" class="def">SetupBuildInfo</a> <a href="#t:SetupBuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SetupBuildInfo" class="def">SetupBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:setupDepends" class="def">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:defaultSetupDepends" class="def">defaultSetupDepends</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this a default 'custom-setup' section added by the cabal-install
- code (as opposed to user-provided)? This field is only used
- internally, and doesn't correspond to anything in the .cabal
- file. See #3199.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:SetupBuildInfo" class="caption collapser" onclick="toggleSection('i:SetupBuildInfo')">Instances</p><div id="section.i:SetupBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Data:2" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Read:3" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Show:4" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Generic:5" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> x -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Monoid:7" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Binary:8" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Rep:9" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">SetupBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SetupBuildInfo&quot; &quot;Distribution.Types.SetupBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SetupBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;setupDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultSetupDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-ReadE.html b/doc/API/Cabal/Distribution-ReadE.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-ReadE.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ReadE</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Jose Iborra 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.ReadE</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">ReadE</a></li><li><a href="#g:2">Projections</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Simple parsing with failure</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReadE">ReadE</a> a = <a href="#v:ReadE">ReadE</a> {<ul class="subs"><li><a href="#v:runReadE">runReadE</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> ErrorMsg a</li></ul>}</li><li class="src short"><a href="#v:succeedReadE">succeedReadE</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a) -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li><li class="src short"><a href="#v:failReadE">failReadE</a> :: ErrorMsg -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li><li class="src short"><a href="#v:parseReadE">parseReadE</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a</li><li class="src short"><a href="#v:readEOrFail">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a</li><li class="src short"><a href="#v:readP_to_E">readP_to_E</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; ErrorMsg) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a</li></ul></div><div id="interface"><h1 id="g:1">ReadE</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ReadE" class="def">ReadE</a> a <a href="#t:ReadE" class="selflink">#</a></p><div class="doc"><p>Parser with simple error reporting</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReadE" class="def">ReadE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runReadE" class="def">runReadE</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> ErrorMsg a</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ReadE" class="caption collapser" onclick="toggleSection('i:ReadE')">Instances</p><div id="section.i:ReadE" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReadE:Functor:1" class="instance expander" onclick="toggleSection('i:id:ReadE:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-ReadE.html#t:ReadE">ReadE</a></span> <a href="#t:ReadE" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReadE:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:succeedReadE" class="def">succeedReadE</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a) -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a <a href="#v:succeedReadE" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:failReadE" class="def">failReadE</a> :: ErrorMsg -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a <a href="#v:failReadE" class="selflink">#</a></p></div><h1 id="g:2">Projections</h1><div class="top"><p class="src"><a id="v:parseReadE" class="def">parseReadE</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:parseReadE" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readEOrFail" class="def">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; a <a href="#v:readEOrFail" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readP_to_E" class="def">readP_to_E</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; ErrorMsg) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> a <a href="#v:readP_to_E" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Bench.html b/doc/API/Cabal/Distribution-Simple-Bench.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Bench.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Bench</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Johan Tibell 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Bench</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into running the benchmarks in a built
- package. It performs the &quot;<code>./setup bench</code>&quot; action. It runs
- benchmarks designated in the package description.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:bench">bench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:bench" class="def">bench</a> <a href="#v:bench" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></td><td class="doc"><p>flags sent to benchmark</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Perform the &quot;<code>./setup bench</code>&quot; action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Build-Macros.html b/doc/API/Cabal/Distribution-Simple-Build-Macros.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Build-Macros.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.Macros</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Simon Marlow 2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build.Macros</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generate cabal_macros.h - CPP macros for package version testing</p><p>When using CPP you get</p><pre>VERSION_&lt;package&gt;
-MIN_VERSION_&lt;package&gt;(A,B,C)</pre><p>for each <em>package</em> in <code>build-depends</code>, which is true if the version of
- <em>package</em> in use is <code>&gt;= A.B.C</code>, using the normal ordering on version
- numbers.</p><p>TODO Figure out what to do about backpack and internal libraries. It is very
- suspecious that this stuff works with munged package identifiers</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:generate">generate</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:generatePackageVersionMacros">generatePackageVersionMacros</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:generate" class="def">generate</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:generate" class="selflink">#</a></p><div class="doc"><p>The contents of the <code>cabal_macros.h</code> for the given configured package.</p></div></div><div class="top"><p class="src"><a id="v:generatePackageVersionMacros" class="def">generatePackageVersionMacros</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:generatePackageVersionMacros" class="selflink">#</a></p><div class="doc"><p>Helper function that generates just the <code>VERSION_pkg</code> and <code>MIN_VERSION_pkg</code>
- macros for a list of package ids (usually used with the specific deps of
- a configured package).</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Build-PathsModule.html b/doc/API/Cabal/Distribution-Simple-Build-PathsModule.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Build-PathsModule.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.PathsModule</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Ross Paterson 2006<br />Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build.PathsModule</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generating the Paths_pkgname module.</p><p>This is a module that Cabal generates for the benefit of packages. It
- enables them to find their version number and find any installed data files
- at runtime. This code should probably be split off into another module.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:generate">generate</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pkgPathEnvVar">pkgPathEnvVar</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:generate" class="def">generate</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:generate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgPathEnvVar" class="def">pkgPathEnvVar</a> <a href="#v:pkgPathEnvVar" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>path component; one of &quot;bindir&quot;, &quot;libdir&quot;,
- &quot;datadir&quot;, &quot;libexecdir&quot;, or &quot;sysconfdir&quot;</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>environment variable name</p></td></tr></table></div><div class="doc"><p>Generates the name of the environment variable controlling the path
- component of interest.</p><p>Note: The format of these strings is part of Cabal's public API;
- changing this function constitutes a *backwards-compatibility* break.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Build.html b/doc/API/Cabal/Distribution-Simple-Build.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Build.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Ross Paterson 2006<br />Duncan Coutts 2007-2008 2012</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point to actually building the modules in a package. It
- doesn't actually do much itself, most of the work is delegated to
- compiler-specific actions. It does do some non-compiler specific bits like
- running pre-processors.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:build">build</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:repl">repl</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:initialBuildSteps">initialBuildSteps</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentInitialBuildSteps">componentInitialBuildSteps</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:writeAutogenFiles">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:build" class="def">build</a> <a href="#v:build" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Build the libraries and executables in this package.</p></div></div><div class="top"><p class="src"><a id="v:repl" class="def">repl</a> <a href="#v:repl" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start an interpreter without loading any package files.</p></div></div><div class="top"><p class="src"><a id="v:initialBuildSteps" class="def">initialBuildSteps</a> <a href="#v:initialBuildSteps" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>mostly information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>The verbosity to use</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Runs <code><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps">componentInitialBuildSteps</a></code> on every configured component.</p></div></div><div class="top"><p class="src"><a id="v:componentInitialBuildSteps" class="def">componentInitialBuildSteps</a> <a href="#v:componentInitialBuildSteps" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>mostly information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>The verbosity to use</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Creates the autogenerated files for a particular configured component.</p></div></div><div class="top"><p class="src"><a id="v:writeAutogenFiles" class="def">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:writeAutogenFiles" class="selflink">#</a></p><div class="doc"><p>Generate and write out the Paths_<a href="pkg">pkg</a>.hs and cabal_macros.h files</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-BuildPaths.html b/doc/API/Cabal/Distribution-Simple-BuildPaths.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-BuildPaths.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildPaths</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildPaths</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Source files &amp; build directories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A bunch of dirs, paths and file names used for intermediate build steps.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:srcPref">srcPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:haddockDirName">haddockDirName</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:hscolourPref">hscolourPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:haddockPref">haddockPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:autogenModulesDir">autogenModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:autogenPackageModulesDir">autogenPackageModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:autogenComponentModulesDir">autogenComponentModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:autogenModuleName">autogenModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:autogenPathsModuleName">autogenPathsModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li class="src short"><a href="#v:cppHeaderName">cppHeaderName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:haddockName">haddockName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:mkLibName">mkLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkProfLibName">mkProfLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkSharedLibName">mkSharedLibName</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:exeExtension">exeExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:objExtension">objExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dllExtension">dllExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:staticLibExtension">staticLibExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:getSourceFiles">getSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:getLibSourceFiles">getLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:getExeSourceFiles">getExeSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:getFLibSourceFiles">getFLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:exeBuildDir">exeBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:flibBuildDir">flibBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:defaultDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:srcPref" class="def">srcPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:srcPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockDirName" class="def">haddockDirName</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:haddockDirName" class="selflink">#</a></p><div class="doc"><p>This is the name of the directory in which the generated haddocks
- should be stored. It does not include the <code><a href="dist">dist</a><em>doc</em>html</code> prefix.</p></div></div><div class="top"><p class="src"><a id="v:hscolourPref" class="def">hscolourPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:hscolourPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockPref" class="def">haddockPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:haddockPref" class="selflink">#</a></p><div class="doc"><p>The directory to which generated haddock documentation should be written.</p></div></div><div class="top"><p class="src"><a id="v:autogenModulesDir" class="def">autogenModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:autogenModulesDir" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: If you can, use <code><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir">autogenComponentModulesDir</a></code> instead, but if you really wanted package-global generated modules, use <code><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir">autogenPackageModulesDir</a></code>.  In Cabal 2.0, we avoid using autogenerated files which apply to all components, because the information you often want in these files, e.g., dependency information, is best specified per component, so that reconfiguring a different component (e.g., enabling tests) doesn't force the entire to be rebuilt.  <code><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir">autogenPackageModulesDir</a></code> still provides a place to put files you want to apply to the entire package, but most users of <code><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir">autogenModulesDir</a></code> should seriously consider <code><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir">autogenComponentModulesDir</a></code> if you really wanted the module to apply to one component.</p></div><p>The directory in which we put auto-generated modules for EVERY
- component in the package.  See deprecation notice.</p></div></div><div class="top"><p class="src"><a id="v:autogenPackageModulesDir" class="def">autogenPackageModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:autogenPackageModulesDir" class="selflink">#</a></p><div class="doc"><p>The directory in which we put auto-generated modules for EVERY
- component in the package.</p></div></div><div class="top"><p class="src"><a id="v:autogenComponentModulesDir" class="def">autogenComponentModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:autogenComponentModulesDir" class="selflink">#</a></p><div class="doc"><p>The directory in which we put auto-generated modules for a
- particular component.</p></div></div><div class="top"><p class="src"><a id="v:autogenModuleName" class="def">autogenModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:autogenModuleName" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use autogenPathsModuleName instead</p></div><p>The name of the auto-generated module associated with a package</p></div></div><div class="top"><p class="src"><a id="v:autogenPathsModuleName" class="def">autogenPathsModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:autogenPathsModuleName" class="selflink">#</a></p><div class="doc"><p>The name of the auto-generated Paths_* module associated with a package</p></div></div><div class="top"><p class="src"><a id="v:cppHeaderName" class="def">cppHeaderName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:cppHeaderName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockName" class="def">haddockName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:haddockName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkLibName" class="def">mkLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:mkLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkProfLibName" class="def">mkProfLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:mkProfLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkSharedLibName" class="def">mkSharedLibName</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:mkSharedLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeExtension" class="def">exeExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:exeExtension" class="selflink">#</a></p><div class="doc"><p>Default extension for executable files on the current platform.
- (typically <code>&quot;&quot;</code> on Unix and <code>&quot;exe&quot;</code> on Windows or OS/2)</p></div></div><div class="top"><p class="src"><a id="v:objExtension" class="def">objExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:objExtension" class="selflink">#</a></p><div class="doc"><p>Extension for object files. For GHC the extension is <code>&quot;o&quot;</code>.</p></div></div><div class="top"><p class="src"><a id="v:dllExtension" class="def">dllExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:dllExtension" class="selflink">#</a></p><div class="doc"><p>Extension for dynamically linked (or shared) libraries
- (typically <code>&quot;so&quot;</code> on Unix and <code>&quot;dll&quot;</code> on Windows)</p></div></div><div class="top"><p class="src"><a id="v:staticLibExtension" class="def">staticLibExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:staticLibExtension" class="selflink">#</a></p><div class="doc"><p>Extension for static libraries</p><p>TODO: Here, as well as in dllExtension, it's really the target OS that we're
- interested in, not the build OS.</p></div></div><h1 id="g:1">Source files &amp; build directories</h1><div class="top"><p class="src"><a id="v:getSourceFiles" class="def">getSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] <a href="#v:getSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibSourceFiles" class="def">getLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] <a href="#v:getLibSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getExeSourceFiles" class="def">getExeSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] <a href="#v:getExeSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getFLibSourceFiles" class="def">getFLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] <a href="#v:getFLibSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeBuildDir" class="def">exeBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:exeBuildDir" class="selflink">#</a></p><div class="doc"><p>The directory where we put build results for an executable</p></div></div><div class="top"><p class="src"><a id="v:flibBuildDir" class="def">flibBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:flibBuildDir" class="selflink">#</a></p><div class="doc"><p>The directory where we put build results for a foreign library</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-BuildTarget.html b/doc/API/Cabal/Distribution-Simple-BuildTarget.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-BuildTarget.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildTarget</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Duncan Coutts 2012</td></tr><tr><th>License</th><td>BSD-like</td></tr><tr><th>Maintainer</th><td>duncan@community.haskell.org</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildTarget</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Main interface</a></li><li><a href="#g:2">Build targets</a></li><li><a href="#g:3">Parsing user build targets</a></li><li><a href="#g:4">Resolving build targets</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Handling for user-specified build targets</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:readTargetInfos">readTargetInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:readBuildTargets">readBuildTargets</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTarget">BuildTarget</a><ul class="subs"><li>= <a href="#v:BuildTargetComponent">BuildTargetComponent</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li>| <a href="#v:BuildTargetModule">BuildTargetModule</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:BuildTargetFile">BuildTargetFile</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:showBuildTarget">showBuildTarget</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:QualLevel">QualLevel</a><ul class="subs"><li>= <a href="#v:QL1">QL1</a></li><li>| <a href="#v:QL2">QL2</a></li><li>| <a href="#v:QL3">QL3</a></li></ul></li><li class="src short"><a href="#v:buildTargetComponentName">buildTargetComponentName</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTarget">UserBuildTarget</a></li><li class="src short"><a href="#v:readUserBuildTargets">readUserBuildTargets</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>])</li><li class="src short"><a href="#v:showUserBuildTarget">showUserBuildTarget</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTargetProblem">UserBuildTargetProblem</a> = <a href="#v:UserBuildTargetUnrecognised">UserBuildTargetUnrecognised</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:reportUserBuildTargetProblems">reportUserBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:resolveBuildTargets">resolveBuildTargets</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)] -&gt; ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTargetProblem">BuildTargetProblem</a><ul class="subs"><li>= <a href="#v:BuildTargetExpected">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:BuildTargetNoSuch">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li>| <a href="#v:BuildTargetAmbiguous">BuildTargetAmbiguous</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>)]</li></ul></li><li class="src short"><a href="#v:reportBuildTargetProblems">reportBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1 id="g:1">Main interface</h1><div class="top"><p class="src"><a id="v:readTargetInfos" class="def">readTargetInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:readTargetInfos" class="selflink">#</a></p><div class="doc"><p>Take a list of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code> build targets, and parse and validate them
- into actual <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code>s to be built<em>registered</em>whatever.</p></div></div><div class="top"><p class="src"><a id="v:readBuildTargets" class="def">readBuildTargets</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>] <a href="#v:readBuildTargets" class="selflink">#</a></p><div class="doc"><p>Read a list of user-supplied build target strings and resolve them to
- <code><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></code>s according to a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>. If there are problems
- with any of the targets e.g. they don't exist or are misformatted, throw an
- <code>IOException</code>.</p></div></div><h1 id="g:2">Build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildTarget" class="def">BuildTarget</a> <a href="#t:BuildTarget" class="selflink">#</a></p><div class="doc"><p>A fully resolved build target.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildTargetComponent" class="def">BuildTargetComponent</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></td><td class="doc"><p>A specific component</p></td></tr><tr><td class="src"><a id="v:BuildTargetModule" class="def">BuildTargetModule</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>A specific module within a specific component.</p></td></tr><tr><td class="src"><a id="v:BuildTargetFile" class="def">BuildTargetFile</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific file within a specific component.</p></td></tr></table></div><div class="subs instances"><p id="control.i:BuildTarget" class="caption collapser" onclick="toggleSection('i:BuildTarget')">Instances</p><div id="section.i:BuildTarget" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTarget:Eq:1" class="instance expander" onclick="toggleSection('i:id:BuildTarget:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTarget:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTarget:Show:2" class="instance expander" onclick="toggleSection('i:id:BuildTarget:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTarget:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTarget:Generic:3" class="instance expander" onclick="toggleSection('i:id:BuildTarget:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTarget:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> x -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTarget:Binary:4" class="instance expander" onclick="toggleSection('i:id:BuildTarget:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTarget:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTarget:Rep:5" class="instance expander" onclick="toggleSection('i:id:BuildTarget:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTarget:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildTarget&quot; &quot;Distribution.Simple.BuildTarget&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildTargetComponent&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildTargetModule&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildTargetFile&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:showBuildTarget" class="def">showBuildTarget</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showBuildTarget" class="selflink">#</a></p><div class="doc"><p>Unambiguously render a <code><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a></code>, so that it can
- be parsed in all situations.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:QualLevel" class="def">QualLevel</a> <a href="#t:QualLevel" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:QL1" class="def">QL1</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:QL2" class="def">QL2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:QL3" class="def">QL3</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:QualLevel" class="caption collapser" onclick="toggleSection('i:QualLevel')">Instances</p><div id="section.i:QualLevel" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:QualLevel:Enum:1" class="instance expander" onclick="toggleSection('i:id:QualLevel:Enum:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a></span> <a href="#t:QualLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:QualLevel:Enum:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:QualLevel:Show:2" class="instance expander" onclick="toggleSection('i:id:QualLevel:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a></span> <a href="#t:QualLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:QualLevel:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel">QualLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:buildTargetComponentName" class="def">buildTargetComponentName</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:buildTargetComponentName" class="selflink">#</a></p></div><h1 id="g:3">Parsing user build targets</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserBuildTarget" class="def">UserBuildTarget</a> <a href="#t:UserBuildTarget" class="selflink">#</a></p><div class="doc"><p>Various ways that a user may specify a build target.</p></div><div class="subs instances"><p id="control.i:UserBuildTarget" class="caption collapser" onclick="toggleSection('i:UserBuildTarget')">Instances</p><div id="section.i:UserBuildTarget" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UserBuildTarget:Eq:1" class="instance expander" onclick="toggleSection('i:id:UserBuildTarget:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UserBuildTarget:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UserBuildTarget:Ord:2" class="instance expander" onclick="toggleSection('i:id:UserBuildTarget:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UserBuildTarget:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UserBuildTarget:Show:3" class="instance expander" onclick="toggleSection('i:id:UserBuildTarget:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UserBuildTarget:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:readUserBuildTargets" class="def">readUserBuildTargets</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>]) <a href="#v:readUserBuildTargets" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showUserBuildTarget" class="def">showUserBuildTarget</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showUserBuildTarget" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserBuildTargetProblem" class="def">UserBuildTargetProblem</a> <a href="#t:UserBuildTargetProblem" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserBuildTargetUnrecognised" class="def">UserBuildTargetUnrecognised</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:UserBuildTargetProblem" class="caption collapser" onclick="toggleSection('i:UserBuildTargetProblem')">Instances</p><div id="section.i:UserBuildTargetProblem" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UserBuildTargetProblem:Show:1" class="instance expander" onclick="toggleSection('i:id:UserBuildTargetProblem:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a></span> <a href="#t:UserBuildTargetProblem" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UserBuildTargetProblem:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:reportUserBuildTargetProblems" class="def">reportUserBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">UserBuildTargetProblem</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:reportUserBuildTargetProblems" class="selflink">#</a></p></div><h1 id="g:4">Resolving build targets</h1><div class="top"><p class="src"><a id="v:resolveBuildTargets" class="def">resolveBuildTargets</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)] -&gt; ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>]) <a href="#v:resolveBuildTargets" class="selflink">#</a></p><div class="doc"><p>Given a bunch of user-specified targets, try to resolve what it is they
- refer to.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildTargetProblem" class="def">BuildTargetProblem</a> <a href="#t:BuildTargetProblem" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildTargetExpected" class="def">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><dl><dt>expected thing</dt><dd>(actually got)</dd></dl></td></tr><tr><td class="src"><a id="v:BuildTargetNoSuch" class="def">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><dl><dt>(no such thing,  actually got)</dt><dd></dd></dl></td></tr><tr><td class="src"><a id="v:BuildTargetAmbiguous" class="def">BuildTargetAmbiguous</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">BuildTarget</a>)]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:BuildTargetProblem" class="caption collapser" onclick="toggleSection('i:BuildTargetProblem')">Instances</p><div id="section.i:BuildTargetProblem" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildTargetProblem:Show:1" class="instance expander" onclick="toggleSection('i:id:BuildTargetProblem:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a></span> <a href="#t:BuildTargetProblem" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildTargetProblem:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:reportBuildTargetProblems" class="def">reportBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">BuildTargetProblem</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:reportBuildTargetProblems" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-BuildToolDepends.html b/doc/API/Cabal/Distribution-Simple-BuildToolDepends.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-BuildToolDepends.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildToolDepends</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildToolDepends</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This modules provides functions for working with both the legacy
- &quot;build-tools&quot; field, and its replacement, &quot;build-tool-depends&quot;. Prefer using
- the functions contained to access those fields directly.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:desugarBuildTool">desugarBuildTool</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></li><li class="src short"><a href="#v:getAllToolDependencies">getAllToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>]</li><li class="src short"><a href="#v:isInternal">isInternal</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:getAllInternalToolDependencies">getAllInternalToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:desugarBuildTool" class="def">desugarBuildTool</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:desugarBuildTool" class="selflink">#</a></p><div class="doc"><p>Desugar a &quot;build-tools&quot; entry into proper a executable dependency if
- possible.</p><p>An entry can be so desguared in two cases:</p><ol><li>The name in build-tools matches a locally defined executable.  The
-    executable dependency produced is on that exe in the current package.</li><li>The name in build-tools matches a hard-coded set of known tools.  For now,
-    the executable dependency produced is one an executable in a package of
-    the same, but the hard-coding could just as well be per-key.</li></ol><p>The first cases matches first.</p></div></div><div class="top"><p class="src"><a id="v:getAllToolDependencies" class="def">getAllToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>] <a href="#v:getAllToolDependencies" class="selflink">#</a></p><div class="doc"><p>Get everything from &quot;build-tool-depends&quot;, along with entries from
- &quot;build-tools&quot; that we know how to desugar.</p><p>This should almost always be used instead of just accessing the
- <code><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends">buildToolDepends</a></code> field directly.</p></div></div><div class="top"><p class="src"><a id="v:isInternal" class="def">isInternal</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isInternal" class="selflink">#</a></p><div class="doc"><p>Does the given executable dependency map to this current package?</p><p>This is a tiny function, but used in a number of places.</p><p>This function is only sound to call on <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code>s from the given package
- description. This is because it just filters the package names of each
- dependency, and does not check whether version bounds in fact exclude the
- current package, or the referenced components in fact exist in the current
- package.</p><p>This is OK because when a package is loaded, it is checked (in
- <code><a href="Distribution-Package.html#v:Check">Check</a></code>) that dependencies matching internal components
- do indeed have version bounds accepting the current package, and any
- depended-on component in the current package actually exists. In fact this
- check is performed by gathering the internal tool dependencies of each
- component of the package according to this module, and ensuring those
- properties on each so-gathered dependency.</p><p>version bounds and components of the package are unchecked. This is because
- we sanitize exe deps so that the matching name implies these other
- conditions.</p></div></div><div class="top"><p class="src"><a id="v:getAllInternalToolDependencies" class="def">getAllInternalToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] <a href="#v:getAllInternalToolDependencies" class="selflink">#</a></p><div class="doc"><p>Get internal &quot;build-tool-depends&quot;, along with internal &quot;build-tools&quot;</p><p>This is a tiny function, but used in a number of places. The same
- restrictions that apply to <code><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal">isInternal</a></code> also apply to this function.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-CCompiler.html b/doc/API/Cabal/Distribution-Simple-CCompiler.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-CCompiler.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.CCompiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>2011 Dan Knapp</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.CCompiler</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This simple package provides types and functions for interacting with
- C compilers.  Currently it's just a type enumerating extant C-like
- languages, which we call dialects.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CDialect">CDialect</a><ul class="subs"><li>= <a href="#v:C">C</a></li><li>| <a href="#v:ObjectiveC">ObjectiveC</a></li><li>| <a href="#v:CPlusPlus">CPlusPlus</a></li><li>| <a href="#v:ObjectiveCPlusPlus">ObjectiveCPlusPlus</a></li></ul></li><li class="src short"><a href="#v:cSourceExtensions">cSourceExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:cDialectFilenameExtension">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:filenameCDialect">filenameCDialect</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CDialect" class="def">CDialect</a> <a href="#t:CDialect" class="selflink">#</a></p><div class="doc"><p>Represents a dialect of C.  The Monoid instance expresses backward
-   compatibility, in the sense that 'mappend a b' is the least inclusive
-   dialect which both <code>a</code> and <code>b</code> can be correctly interpreted as.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:C" class="def">C</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ObjectiveC" class="def">ObjectiveC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CPlusPlus" class="def">CPlusPlus</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ObjectiveCPlusPlus" class="def">ObjectiveCPlusPlus</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CDialect" class="caption collapser" onclick="toggleSection('i:CDialect')">Instances</p><div id="section.i:CDialect" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CDialect:Eq:1" class="instance expander" onclick="toggleSection('i:id:CDialect:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CDialect:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CDialect:Show:2" class="instance expander" onclick="toggleSection('i:id:CDialect:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CDialect:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CDialect:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:CDialect:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CDialect:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CDialect:Monoid:4" class="instance expander" onclick="toggleSection('i:id:CDialect:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CDialect:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>] -&gt; <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:cSourceExtensions" class="def">cSourceExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:cSourceExtensions" class="selflink">#</a></p><div class="doc"><p>A list of all file extensions which are recognized as possibly containing
-   some dialect of C code.  Note that this list is only for source files,
-   not for header files.</p></div></div><div class="top"><p class="src"><a id="v:cDialectFilenameExtension" class="def">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:cDialectFilenameExtension" class="selflink">#</a></p><div class="doc"><p>Takes a dialect of C and whether code is intended to be passed through
-   the preprocessor, and returns a filename extension for containing that
-   code.</p></div></div><div class="top"><p class="src"><a id="v:filenameCDialect" class="def">filenameCDialect</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect">CDialect</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) <a href="#v:filenameCDialect" class="selflink">#</a></p><div class="doc"><p>Infers from a filename's extension the dialect of C which it contains,
-   and whether it is intended to be passed through the preprocessor.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Command.html b/doc/API/Cabal/Distribution-Simple-Command.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Command.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Command</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>non-portable (ExistentialQuantification)</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Command</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Command interface</a><ul><li><a href="#g:2">Constructing commands</a></li><li><a href="#g:3">Associating actions with commands</a></li><li><a href="#g:4">Building lists of commands</a></li><li><a href="#g:5">Running commands</a></li></ul></li><li><a href="#g:6">Option Fields</a><ul><li><a href="#g:7">Constructing Option Fields</a></li><li><a href="#g:8">Liftings &amp; Projections</a></li></ul></li><li><a href="#g:9">Option Descriptions</a><ul><li><a href="#g:10">OptDescr <code>smart</code> constructors</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is to do with command line handling. The Cabal command line is
- organised into a number of named sub-commands (much like darcs). The
- <code><a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a></code> abstraction represents one of these sub-commands, with a name,
- description, a set of flags. Commands can be associated with actions and
- run. It handles some common stuff automatically, like the <code>--help</code> and
- command line completion flags. It is designed to allow other tools make
- derived commands. This feature is used heavily in <code>cabal-install</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CommandUI">CommandUI</a> flags = <a href="#v:CommandUI">CommandUI</a> {<ul class="subs"><li><a href="#v:commandName">commandName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandSynopsis">commandSynopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandUsage">commandUsage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:commandDescription">commandDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li><li><a href="#v:commandNotes">commandNotes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li><li><a href="#v:commandDefaultFlags">commandDefaultFlags</a> :: flags</li><li><a href="#v:commandOptions">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li></ul>}</li><li class="src short"><a href="#v:commandShowOptions">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; flags -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandParse">CommandParse</a> flags<ul class="subs"><li>= <a href="#v:CommandHelp">CommandHelp</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li><li>| <a href="#v:CommandList">CommandList</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:CommandErrors">CommandErrors</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:CommandReadyToGo">CommandReadyToGo</a> flags</li></ul></li><li class="src short"><a href="#v:commandParseArgs">commandParseArgs</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (flags -&gt; flags, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:getNormalCommandDescriptions">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:helpCommandUI">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:ShowOrParseArgs">ShowOrParseArgs</a><ul class="subs"><li>= <a href="#v:ShowArgs">ShowArgs</a></li><li>| <a href="#v:ParseArgs">ParseArgs</a></li></ul></li><li class="src short"><a href="#v:usageDefault">usageDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:usageAlternatives">usageAlternatives</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkCommandUI">mkCommandUI</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; flags -&gt; (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]) -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</li><li class="src short"><a href="#v:hiddenCommand">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command">Command</a> action -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</li><li class="src short"><span class="keyword">data</span> <a href="#t:Command">Command</a> action</li><li class="src short"><a href="#v:commandAddAction">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; (flags -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; action) -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action</li><li class="src short"><a href="#v:noExtraFlags">noExtraFlags</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandType">CommandType</a><ul class="subs"><li>= <a href="#v:NormalCommand">NormalCommand</a></li><li>| <a href="#v:HiddenCommand">HiddenCommand</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandSpec">CommandSpec</a> action = <a href="#v:CommandSpec">CommandSpec</a> (<a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags) (<a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action) <a href="Distribution-Simple-Command.html#t:CommandType">CommandType</a></li><li class="src short"><a href="#v:commandFromSpec">commandFromSpec</a> :: <a href="Distribution-Simple-Command.html#t:CommandSpec">CommandSpec</a> a -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> a</li><li class="src short"><a href="#v:commandsRun">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> a -&gt; [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> action)</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionField">OptionField</a> a = <a href="#v:OptionField">OptionField</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a></li><li><a href="#v:optionDescr">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Name">Name</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:option">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> get set a -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</li><li class="src short"><a href="#v:multiOption">multiOption</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a> -&gt; get -&gt; set -&gt; [get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a] -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</li><li class="src short"><a href="#v:liftOption">liftOption</a> :: (b -&gt; a) -&gt; (a -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> b</li><li class="src short"><a href="#v:viewAsFieldDescr">viewAsFieldDescr</a> :: <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptDescr">OptDescr</a> a<ul class="subs"><li>= <a href="#v:ReqArg">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -&gt; a)) (a -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li><li>| <a href="#v:OptArg">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -&gt; a)) (a -&gt; a) (a -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li><li>| <a href="#v:ChoiceOpt">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, a -&gt; a, a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)]</li><li>| <a href="#v:BoolOpt">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Description">Description</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:SFlags">SFlags</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:LFlags">LFlags</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:OptFlags">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:ArgPlaceHolder">ArgPlaceHolder</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:MkOptDescr">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a</li><li class="src short"><a href="#v:reqArg">reqArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:reqArg-39-">reqArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; b) -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:optArg">optArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -&gt; b -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:optArg-39-">optArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; b) -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:noArg">noArg</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b =&gt; b -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: (b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: (b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:choiceOpt">choiceOpt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b =&gt; [(b, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description">Description</a>)] -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:choiceOptFromEnum">choiceOptFromEnum</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b) =&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a</li></ul></div><div id="interface"><h1 id="g:1">Command interface</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandUI" class="def">CommandUI</a> flags <a href="#t:CommandUI" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandUI" class="def">CommandUI</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:commandName" class="def">commandName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The name of the command as it would be entered on the command line.
- For example <code>&quot;build&quot;</code>.</p></div></li><li><dfn class="src"><a id="v:commandSynopsis" class="def">commandSynopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A short, one line description of the command to use in help texts.</p></div></li><li><dfn class="src"><a id="v:commandUsage" class="def">commandUsage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A function that maps a program name to a usage summary for this
- command.</p></div></li><li><dfn class="src"><a id="v:commandDescription" class="def">commandDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</dfn><div class="doc"><p>Additional explanation of the command to use in help texts.</p></div></li><li><dfn class="src"><a id="v:commandNotes" class="def">commandNotes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</dfn><div class="doc"><p>Post-Usage notes and examples in help texts</p></div></li><li><dfn class="src"><a id="v:commandDefaultFlags" class="def">commandDefaultFlags</a> :: flags</dfn><div class="doc"><p>Initial / empty flags</p></div></li><li><dfn class="src"><a id="v:commandOptions" class="def">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</dfn><div class="doc"><p>All the Option fields for this command</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:commandShowOptions" class="def">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; flags -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:commandShowOptions" class="selflink">#</a></p><div class="doc"><p>Show flags in the standard long option command line format</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandParse" class="def">CommandParse</a> flags <a href="#t:CommandParse" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandHelp" class="def">CommandHelp</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CommandList" class="def">CommandList</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CommandErrors" class="def">CommandErrors</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CommandReadyToGo" class="def">CommandReadyToGo</a> flags</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CommandParse" class="caption collapser" onclick="toggleSection('i:CommandParse')">Instances</p><div id="section.i:CommandParse" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CommandParse:Functor:1" class="instance expander" onclick="toggleSection('i:id:CommandParse:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a></span> <a href="#t:CommandParse" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CommandParse:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> a -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> b -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:commandParseArgs" class="def">commandParseArgs</a> <a href="#v:commandParseArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Is the command a global or subcommand?</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (flags -&gt; flags, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Parse a bunch of command line arguments</p></div></div><div class="top"><p class="src"><a id="v:getNormalCommandDescriptions" class="def">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] <a href="#v:getNormalCommandDescriptions" class="selflink">#</a></p><div class="doc"><p>Helper function for creating globalCommand description</p></div></div><div class="top"><p class="src"><a id="v:helpCommandUI" class="def">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> () <a href="#v:helpCommandUI" class="selflink">#</a></p></div><h2 id="g:2">Constructing commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ShowOrParseArgs" class="def">ShowOrParseArgs</a> <a href="#t:ShowOrParseArgs" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ShowArgs" class="def">ShowArgs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ParseArgs" class="def">ParseArgs</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:usageDefault" class="def">usageDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:usageDefault" class="selflink">#</a></p><div class="doc"><p>Default &quot;usage&quot; documentation text for commands.</p></div></div><div class="top"><p class="src"><a id="v:usageAlternatives" class="def">usageAlternatives</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:usageAlternatives" class="selflink">#</a></p><div class="doc"><p>Create &quot;usage&quot; documentation from a list of parameter
-   configurations.</p></div></div><div class="top"><p class="src"><a id="v:mkCommandUI" class="def">mkCommandUI</a> <a href="#v:mkCommandUI" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>synopsis</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>usage alternatives</p></td></tr><tr><td class="src">-&gt; flags</td><td class="doc"><p>initial/empty flags</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags])</td><td class="doc"><p>options</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Make a Command from standard <code>GetOpt</code> options.</p></div></div><div class="top"><p class="src"><a id="v:hiddenCommand" class="def">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command">Command</a> action -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action <a href="#v:hiddenCommand" class="selflink">#</a></p><div class="doc"><p>Mark command as hidden. Hidden commands don't show up in the 'progname
- help' or 'progname --help' output.</p></div></div><h2 id="g:3">Associating actions with commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Command" class="def">Command</a> action <a href="#t:Command" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:commandAddAction" class="def">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; (flags -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; action) -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action <a href="#v:commandAddAction" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:noExtraFlags" class="def">noExtraFlags</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:noExtraFlags" class="selflink">#</a></p><div class="doc"><p>Utility function, many commands do not accept additional flags. This
- action fails with a helpful error message if the user supplies any extra.</p></div></div><h2 id="g:4">Building lists of commands</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandType" class="def">CommandType</a> <a href="#t:CommandType" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NormalCommand" class="def">NormalCommand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:HiddenCommand" class="def">HiddenCommand</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandSpec" class="def">CommandSpec</a> action <a href="#t:CommandSpec" class="selflink">#</a></p><div class="doc"><p>wraps a <code>CommandUI</code> together with a function that turns it into a <code>Command</code>.
- By hiding the type of flags for the UI allows construction of a list of all UIs at the
- top level of the program. That list can then be used for generation of manual page
- as well as for executing the selected command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandSpec" class="def">CommandSpec</a> (<a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags) (<a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> flags -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> action) <a href="Distribution-Simple-Command.html#t:CommandType">CommandType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:commandFromSpec" class="def">commandFromSpec</a> :: <a href="Distribution-Simple-Command.html#t:CommandSpec">CommandSpec</a> a -&gt; <a href="Distribution-Simple-Command.html#t:Command">Command</a> a <a href="#v:commandFromSpec" class="selflink">#</a></p></div><h2 id="g:5">Running commands</h2><div class="top"><p class="src"><a id="v:commandsRun" class="def">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> a -&gt; [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse">CommandParse</a> action) <a href="#v:commandsRun" class="selflink">#</a></p></div><h1 id="g:6">Option Fields</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionField" class="def">OptionField</a> a <a href="#t:OptionField" class="selflink">#</a></p><div class="doc"><p>We usually have a data type for storing configuration values, where
-   every field stores a configuration option, and the user sets
-   the value either via command line flags or a configuration file.
-   An individual OptionField models such a field, and we usually
-   build a list of options associated to a configuration data type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionField" class="def">OptionField</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionName" class="def">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name">Name</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionDescr" class="def">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Name" class="def">Name</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:Name" class="selflink">#</a></p></div><h2 id="g:7">Constructing Option Fields</h2><div class="top"><p class="src"><a id="v:option" class="def">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> get set a -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a <a href="#v:option" class="selflink">#</a></p><div class="doc"><p>Create an option taking a single OptDescr.
-   No explicit Name is given for the Option, the name is the first LFlag given.</p></div></div><div class="top"><p class="src"><a id="v:multiOption" class="def">multiOption</a> <a href="#v:multiOption" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; get</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; set</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a]</td><td class="doc"><p>MkOptDescr constructors partially
- applied to flags and description.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Create an option taking several OptDescrs.
-   You will have to give the flags and description individually to the
-   OptDescr constructor.</p></div></div><h2 id="g:8">Liftings &amp; Projections</h2><div class="top"><p class="src"><a id="v:liftOption" class="def">liftOption</a> :: (b -&gt; a) -&gt; (a -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> b <a href="#v:liftOption" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:viewAsFieldDescr" class="def">viewAsFieldDescr</a> :: <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> a -&gt; <a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">FieldDescr</a> a <a href="#v:viewAsFieldDescr" class="selflink">#</a></p><div class="doc"><p>to view as a FieldDescr, we sort the list of interfaces (Req &gt; Bool &gt;
- Choice &gt; Opt) and consider only the first one.</p></div></div><h1 id="g:9">Option Descriptions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptDescr" class="def">OptDescr</a> a <a href="#t:OptDescr" class="selflink">#</a></p><div class="doc"><p>An OptionField takes one or more OptDescrs, describing the command line
- interface for the field.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReqArg" class="def">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -&gt; a)) (a -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OptArg" class="def">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE">ReadE</a> (a -&gt; a)) (a -&gt; a) (a -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ChoiceOpt" class="def">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, a -&gt; a, a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:BoolOpt" class="def">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Description" class="def">Description</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:Description" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:SFlags" class="def">SFlags</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a>] <a href="#t:SFlags" class="selflink">#</a></p><div class="doc"><p>Short command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LFlags" class="def">LFlags</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#t:LFlags" class="selflink">#</a></p><div class="doc"><p>Long command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:OptFlags" class="def">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a>) <a href="#t:OptFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ArgPlaceHolder" class="def">ArgPlaceHolder</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:ArgPlaceHolder" class="selflink">#</a></p></div><h2 id="g:10">OptDescr <code>smart</code> constructors</h2><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:MkOptDescr" class="def">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; get -&gt; set -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> a <a href="#t:MkOptDescr" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:reqArg" class="def">reqArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:reqArg" class="selflink">#</a></p><div class="doc"><p>Create a string-valued command line interface.</p></div></div><div class="top"><p class="src"><a id="v:reqArg-39-" class="def">reqArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; b) -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:reqArg-39-" class="selflink">#</a></p><div class="doc"><p>(String -&gt; a) variant of &quot;reqArg&quot;</p></div></div><div class="top"><p class="src"><a id="v:optArg" class="def">optArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> b -&gt; b -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:optArg" class="selflink">#</a></p><div class="doc"><p>Create a string-valued command line interface with a default value.</p></div></div><div class="top"><p class="src"><a id="v:optArg-39-" class="def">optArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> b =&gt; <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">ArgPlaceHolder</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; b) -&gt; (b -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:optArg-39-" class="selflink">#</a></p><div class="doc"><p>(String -&gt; a) variant of &quot;optArg&quot;</p></div></div><div class="top"><p class="src"><a id="v:noArg" class="def">noArg</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b =&gt; b -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:noArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt" class="def">boolOpt</a> :: (b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:boolOpt" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt-39-" class="def">boolOpt'</a> :: (b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:boolOpt-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:choiceOpt" class="def">choiceOpt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b =&gt; [(b, <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description">Description</a>)] -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:choiceOpt" class="selflink">#</a></p><div class="doc"><p>create a Choice option</p></div></div><div class="top"><p class="src"><a id="v:choiceOptFromEnum" class="def">choiceOptFromEnum</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> b, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> b) =&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; b) (b -&gt; a -&gt; a) a <a href="#v:choiceOptFromEnum" class="selflink">#</a></p><div class="doc"><p>create a Choice option out of an enumeration type.
-   As long flags, the Show output is used. As short flags, the first character
-   which does not conflict with a previous one is used.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Compiler.html b/doc/API/Cabal/Distribution-Simple-Compiler.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Compiler.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Haskell implementations</a></li><li><a href="#g:2">Support for package databases</a></li><li><a href="#g:3">Support for optimisation levels</a></li><li><a href="#g:4">Support for debug info levels</a></li><li><a href="#g:5">Support for language extensions</a></li><li><a href="#g:6">Support for profiling detail levels</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This should be a much more sophisticated abstraction than it is. Currently
- it's just a bit of data about the compiler, like it's flavour and name and
- version. The reason it's just data is because currently it has to be in
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a></code> so it can be saved along with the <code>LocalBuildInfo</code>. The
- only interesting bit of info it contains is a mapping between language
- extensions and compiler command line flags. This module also defines a
- <code><a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></code> type which is used to refer to package databases. Most compilers
- only know about a single global package collection but GHC has a global and
- per-user one and it lets you create arbitrary other package databases. We do
- not yet fully support this latter feature.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Compiler">Compiler</a> = <a href="#v:Compiler">Compiler</a> {<ul class="subs"><li><a href="#v:compilerId">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:compilerAbiTag">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></li><li><a href="#v:compilerCompat">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</li><li><a href="#v:compilerLanguages">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</li><li><a href="#v:compilerExtensions">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</li><li><a href="#v:compilerProperties">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><a href="#v:showCompilerId">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showCompilerIdWithAbi">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:compilerFlavor">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:compilerVersion">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:compilerCompatFlavor">compilerCompatFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:compilerCompatVersion">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:compilerInfo">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDB">PackageDB</a><ul class="subs"><li>= <a href="#v:GlobalPackageDB">GlobalPackageDB</a></li><li>| <a href="#v:UserPackageDB">UserPackageDB</a></li><li>| <a href="#v:SpecificPackageDB">SpecificPackageDB</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageDBStack">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li class="src short"><a href="#v:registrationPackageDB">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li class="src short"><a href="#v:absolutePackageDBPaths">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li class="src short"><a href="#v:absolutePackageDBPath">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:OptimisationLevel">OptimisationLevel</a><ul class="subs"><li>= <a href="#v:NoOptimisation">NoOptimisation</a></li><li>| <a href="#v:NormalOptimisation">NormalOptimisation</a></li><li>| <a href="#v:MaximumOptimisation">MaximumOptimisation</a></li></ul></li><li class="src short"><a href="#v:flagToOptimisationLevel">flagToOptimisationLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DebugInfoLevel">DebugInfoLevel</a><ul class="subs"><li>= <a href="#v:NoDebugInfo">NoDebugInfo</a></li><li>| <a href="#v:MinimalDebugInfo">MinimalDebugInfo</a></li><li>| <a href="#v:NormalDebugInfo">NormalDebugInfo</a></li><li>| <a href="#v:MaximalDebugInfo">MaximalDebugInfo</a></li></ul></li><li class="src short"><a href="#v:flagToDebugInfoLevel">flagToDebugInfoLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Flag">Flag</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:languageToFlags">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</li><li class="src short"><a href="#v:unsupportedLanguages">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:extensionsToFlags">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>]</li><li class="src short"><a href="#v:unsupportedExtensions">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:parmakeSupported">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:reexportedModulesSupported">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:renamingPackageFlagsSupported">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:unifiedIPIDRequired">unifiedIPIDRequired</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:packageKeySupported">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:unitIdSupported">unitIdSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:coverageSupported">coverageSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:profilingSupported">profilingSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:backpackSupported">backpackSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:libraryDynDirSupported">libraryDynDirSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProfDetailLevel">ProfDetailLevel</a><ul class="subs"><li>= <a href="#v:ProfDetailNone">ProfDetailNone</a></li><li>| <a href="#v:ProfDetailDefault">ProfDetailDefault</a></li><li>| <a href="#v:ProfDetailExportedFunctions">ProfDetailExportedFunctions</a></li><li>| <a href="#v:ProfDetailToplevelFunctions">ProfDetailToplevelFunctions</a></li><li>| <a href="#v:ProfDetailAllFunctions">ProfDetailAllFunctions</a></li><li>| <a href="#v:ProfDetailOther">ProfDetailOther</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownProfDetailLevels">knownProfDetailLevels</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>], <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>)]</li><li class="src short"><a href="#v:flagToProfDetailLevel">flagToProfDetailLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li class="src short"><a href="#v:showProfDetailLevel">showProfDetailLevel</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Haskell implementations</h1><div class="top"><p class="src">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Compiler" class="def">Compiler</a> <a href="#t:Compiler" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Compiler" class="def">Compiler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerId" class="def">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerAbiTag" class="def">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same
- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerCompat" class="def">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be
- compatible with.</p></div></li><li><dfn class="src"><a id="v:compilerLanguages" class="def">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</dfn><div class="doc"><p>Supported language standards.</p></div></li><li><dfn class="src"><a id="v:compilerExtensions" class="def">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)]</dfn><div class="doc"><p>Supported extensions.</p></div></li><li><dfn class="src"><a id="v:compilerProperties" class="def">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A key-value map for properties not covered by the above fields.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Compiler" class="caption collapser" onclick="toggleSection('i:Compiler')">Instances</p><div id="section.i:Compiler" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Eq:1" class="instance expander" onclick="toggleSection('i:id:Compiler:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Read:2" class="instance expander" onclick="toggleSection('i:id:Compiler:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Show:3" class="instance expander" onclick="toggleSection('i:id:Compiler:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Generic:4" class="instance expander" onclick="toggleSection('i:id:Compiler:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> x -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Binary:5" class="instance expander" onclick="toggleSection('i:id:Compiler:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Compiler:Rep:6" class="instance expander" onclick="toggleSection('i:id:Compiler:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Compiler:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Compiler&quot; &quot;Distribution.Simple.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Compiler&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerAbiTag&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerCompat&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerLanguages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compilerProperties&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:showCompilerId" class="def">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showCompilerIdWithAbi" class="def">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showCompilerIdWithAbi" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerFlavor" class="def">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:compilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerVersion" class="def">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:compilerVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerCompatFlavor" class="def">compilerCompatFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:compilerCompatFlavor" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in?</p><p>For example this checks if the compiler is actually GHC or is another
- compiler that claims to be compatible with some version of GHC, e.g. GHCJS.</p><pre>if compilerCompatFlavor GHC compiler then ... else ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerCompatVersion" class="def">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:compilerCompatVersion" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in,
- and if so what version does it claim to be compatible with.</p><p>For example this checks if the compiler is actually GHC-7.x or is another
- compiler that claims to be compatible with some GHC-7.x version.</p><pre>case compilerCompatVersion GHC compiler of
-  Just (Version (7:_)) -&gt; ...
-  _                    -&gt; ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerInfo" class="def">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> <a href="#v:compilerInfo" class="selflink">#</a></p></div><h1 id="g:2">Support for package databases</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDB" class="def">PackageDB</a> <a href="#t:PackageDB" class="selflink">#</a></p><div class="doc"><p>Some compilers have a notion of a database of available packages.
- For some there is just one global db of packages, other compilers
- support a per-user or an arbitrary db specified at some location in
- the file system. This can be used to build isloated environments of
- packages, for example to build a collection of related packages
- without installing them globally.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobalPackageDB" class="def">GlobalPackageDB</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:UserPackageDB" class="def">UserPackageDB</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:SpecificPackageDB" class="def">SpecificPackageDB</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PackageDB" class="caption collapser" onclick="toggleSection('i:PackageDB')">Instances</p><div id="section.i:PackageDB" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageDB:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Ord:2" class="instance expander" onclick="toggleSection('i:id:PackageDB:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Read:3" class="instance expander" onclick="toggleSection('i:id:PackageDB:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Show:4" class="instance expander" onclick="toggleSection('i:id:PackageDB:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Generic:5" class="instance expander" onclick="toggleSection('i:id:PackageDB:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> x -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Binary:6" class="instance expander" onclick="toggleSection('i:id:PackageDB:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDB:Rep:7" class="instance expander" onclick="toggleSection('i:id:PackageDB:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDB:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageDB&quot; &quot;Distribution.Simple.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GlobalPackageDB&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UserPackageDB&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SpecificPackageDB&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PackageDBStack" class="def">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] <a href="#t:PackageDBStack" class="selflink">#</a></p><div class="doc"><p>We typically get packages from several databases, and stack them
- together. This type lets us be explicit about that stacking. For example
- typical stacks include:</p><pre>[GlobalPackageDB]
-[GlobalPackageDB, UserPackageDB]
-[GlobalPackageDB, SpecificPackageDB &quot;package.conf.inplace&quot;]</pre><p>Note that the <code><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">GlobalPackageDB</a></code> is invariably at the bottom since it
- contains the rts, base and other special compiler-specific packages.</p><p>We are not restricted to using just the above combinations. In particular
- we can use several custom package dbs and the user package db together.</p><p>When it comes to writing, the top most (last) package is used.</p></div></div><div class="top"><p class="src"><a id="v:registrationPackageDB" class="def">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:registrationPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the package that we should register into. This is the package db at
- the top of the stack.</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPaths" class="def">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> <a href="#v:absolutePackageDBPaths" class="selflink">#</a></p><div class="doc"><p>Make package paths absolute</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPath" class="def">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> <a href="#v:absolutePackageDBPath" class="selflink">#</a></p></div><h1 id="g:3">Support for optimisation levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptimisationLevel" class="def">OptimisationLevel</a> <a href="#t:OptimisationLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support optimising. Some have different levels.
- For compilers that do not the level is just capped to the level
- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoOptimisation" class="def">NoOptimisation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NormalOptimisation" class="def">NormalOptimisation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:MaximumOptimisation" class="def">MaximumOptimisation</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:OptimisationLevel" class="caption collapser" onclick="toggleSection('i:OptimisationLevel')">Instances</p><div id="section.i:OptimisationLevel" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Bounded:1" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Enum:2" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Eq:3" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Read:4" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Show:5" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Generic:6" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> x -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Binary:7" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptimisationLevel:Rep:8" class="instance expander" onclick="toggleSection('i:id:OptimisationLevel:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptimisationLevel:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;OptimisationLevel&quot; &quot;Distribution.Simple.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NoOptimisation&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NormalOptimisation&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MaximumOptimisation&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:flagToOptimisationLevel" class="def">flagToOptimisationLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a> <a href="#v:flagToOptimisationLevel" class="selflink">#</a></p></div><h1 id="g:4">Support for debug info levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DebugInfoLevel" class="def">DebugInfoLevel</a> <a href="#t:DebugInfoLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support emitting debug info. Some have different
- levels.  For compilers that do not the level is just capped to the
- level they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoDebugInfo" class="def">NoDebugInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:MinimalDebugInfo" class="def">MinimalDebugInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NormalDebugInfo" class="def">NormalDebugInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:MaximalDebugInfo" class="def">MaximalDebugInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DebugInfoLevel" class="caption collapser" onclick="toggleSection('i:DebugInfoLevel')">Instances</p><div id="section.i:DebugInfoLevel" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Bounded:1" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Enum:2" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Eq:3" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Read:4" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Show:5" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Generic:6" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> x -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Binary:7" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DebugInfoLevel:Rep:8" class="instance expander" onclick="toggleSection('i:id:DebugInfoLevel:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DebugInfoLevel:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;DebugInfoLevel&quot; &quot;Distribution.Simple.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NoDebugInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MinimalDebugInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NormalDebugInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MaximalDebugInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:flagToDebugInfoLevel" class="def">flagToDebugInfoLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a> <a href="#v:flagToDebugInfoLevel" class="selflink">#</a></p></div><h1 id="g:5">Support for language extensions</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Flag" class="def">Flag</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:Flag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:languageToFlags" class="def">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>] <a href="#v:languageToFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unsupportedLanguages" class="def">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:unsupportedLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extensionsToFlags" class="def">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; [<a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>] <a href="#v:extensionsToFlags" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the flags for the supported extensions.</p></div></div><div class="top"><p class="src"><a id="v:unsupportedExtensions" class="def">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:unsupportedExtensions" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the extensions it does not support.</p></div></div><div class="top"><p class="src"><a id="v:parmakeSupported" class="def">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:parmakeSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support parallel --make mode?</p></div></div><div class="top"><p class="src"><a id="v:reexportedModulesSupported" class="def">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:reexportedModulesSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support reexported-modules?</p></div></div><div class="top"><p class="src"><a id="v:renamingPackageFlagsSupported" class="def">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:renamingPackageFlagsSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support thinning/renaming on package flags?</p></div></div><div class="top"><p class="src"><a id="v:unifiedIPIDRequired" class="def">unifiedIPIDRequired</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:unifiedIPIDRequired" class="selflink">#</a></p><div class="doc"><p>Does this compiler have unified IPIDs (so no package keys)</p></div></div><div class="top"><p class="src"><a id="v:packageKeySupported" class="def">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:packageKeySupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support package keys?</p></div></div><div class="top"><p class="src"><a id="v:unitIdSupported" class="def">unitIdSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:unitIdSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support unit IDs?</p></div></div><div class="top"><p class="src"><a id="v:coverageSupported" class="def">coverageSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:coverageSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Haskell program coverage?</p></div></div><div class="top"><p class="src"><a id="v:profilingSupported" class="def">profilingSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:profilingSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support profiling?</p></div></div><div class="top"><p class="src"><a id="v:backpackSupported" class="def">backpackSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:backpackSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Backpack?</p></div></div><div class="top"><p class="src"><a id="v:libraryDynDirSupported" class="def">libraryDynDirSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:libraryDynDirSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support a package database entry with:
- &quot;dynamic-library-dirs&quot;?</p></div></div><h1 id="g:6">Support for profiling detail levels</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProfDetailLevel" class="def">ProfDetailLevel</a> <a href="#t:ProfDetailLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers (notably GHC) support profiling and can instrument
- programs so the system can account costs to different functions. There are
- different levels of detail that can be used for this accounting.
- For compilers that do not support this notion or the particular detail
- levels, this is either ignored or just capped to some similar level
- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProfDetailNone" class="def">ProfDetailNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ProfDetailDefault" class="def">ProfDetailDefault</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ProfDetailExportedFunctions" class="def">ProfDetailExportedFunctions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ProfDetailToplevelFunctions" class="def">ProfDetailToplevelFunctions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ProfDetailAllFunctions" class="def">ProfDetailAllFunctions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ProfDetailOther" class="def">ProfDetailOther</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ProfDetailLevel" class="caption collapser" onclick="toggleSection('i:ProfDetailLevel')">Instances</p><div id="section.i:ProfDetailLevel" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Read:2" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Show:3" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Generic:4" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> x -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Binary:5" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProfDetailLevel:Rep:6" class="instance expander" onclick="toggleSection('i:id:ProfDetailLevel:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProfDetailLevel:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProfDetailLevel&quot; &quot;Distribution.Simple.Compiler&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailNone&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailDefault&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailExportedFunctions&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailToplevelFunctions&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailAllFunctions&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProfDetailOther&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownProfDetailLevels" class="def">knownProfDetailLevels</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>], <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>)] <a href="#v:knownProfDetailLevels" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToProfDetailLevel" class="def">flagToProfDetailLevel</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> <a href="#v:flagToProfDetailLevel" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showProfDetailLevel" class="def">showProfDetailLevel</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showProfDetailLevel" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Configure.html b/doc/API/Cabal/Distribution-Simple-Configure.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Configure.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Configure</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This deals with the <em>configure</em> phase. It provides the <code><a href="Distribution-Simple-Configure.html#v:configure">configure</a></code> action
- which is given the package description and configure flags. It then tries
- to: configure the compiler; resolves any conditionals in the package
- description; resolve the package dependencies; check if all the extensions
- used by this package are supported by the compiler; check that all the build
- tools are available (including version checks if appropriate); checks for
- any required <code>pkg-config</code> packages (updating the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> with the
- results)</p><p>Then based on all this it saves the info in the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> and writes
- it out to the <code>dist/setup-config</code> file. It also displays various details to
- the user, the amount of information displayed depending on the verbosity
- level.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:writePersistBuildConfig">writePersistBuildConfig</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:getConfigStateFile">getConfigStateFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:getPersistBuildConfig">getPersistBuildConfig</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:checkPersistBuildConfigOutdated">checkPersistBuildConfigOutdated</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:tryGetPersistBuildConfig">tryGetPersistBuildConfig</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:maybeGetPersistBuildConfig">maybeGetPersistBuildConfig</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:findDistPref">findDistPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findDistPrefOrDefault">findDistPrefOrDefault</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:getInternalPackages">getInternalPackages</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)</li><li class="src short"><a href="#v:computeComponentId">computeComponentId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> ([<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>], <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:computeCompatPackageKey">computeCompatPackageKey</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:computeCompatPackageName">computeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:localBuildInfoFile">localBuildInfoFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getInstalledPackagesMonitorFiles">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:configCompiler">configCompiler</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:configCompilerAux">configCompilerAux</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:configCompilerEx">configCompilerEx</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:configCompilerAuxEx">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:computeEffectiveProfiling">computeEffectiveProfiling</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:ccLdOptionsBuildInfo">ccLdOptionsBuildInfo</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:checkForeignDeps">checkForeignDeps</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:interpretPackageDbFlags">interpretPackageDbFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigStateFileError">ConfigStateFileError</a><ul class="subs"><li>= <a href="#v:ConfigStateFileNoHeader">ConfigStateFileNoHeader</a></li><li>| <a href="#v:ConfigStateFileBadHeader">ConfigStateFileBadHeader</a></li><li>| <a href="#v:ConfigStateFileNoParse">ConfigStateFileNoParse</a></li><li>| <a href="#v:ConfigStateFileMissing">ConfigStateFileMissing</a></li><li>| <a href="#v:ConfigStateFileBadVersion">ConfigStateFileBadVersion</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li></ul></li><li class="src short"><a href="#v:tryGetConfigStateFile">tryGetConfigStateFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:relaxPackageDeps">relaxPackageDeps</a> :: (<a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:configure" class="selflink">#</a></p><div class="doc"><p>Perform the &quot;<code>./setup configure</code>&quot; action.
- Returns the <code>.setup-config</code> file.</p></div></div><div class="top"><p class="src"><a id="v:writePersistBuildConfig" class="def">writePersistBuildConfig</a> <a href="#v:writePersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>The <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> to write.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>After running configure, output the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> to the
- <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:getConfigStateFile" class="def">getConfigStateFile</a> <a href="#v:getConfigStateFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The file path of the <code>setup-config</code> file.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.  Throw an exception if the file is
- missing, if the file cannot be read, or if the file was created by an older
- version of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:getPersistBuildConfig" class="def">getPersistBuildConfig</a> <a href="#v:getPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>. Throw an exception if the file is
- missing, if the file cannot be read, or if the file was created by an older
- version of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:checkPersistBuildConfigOutdated" class="def">checkPersistBuildConfigOutdated</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:checkPersistBuildConfigOutdated" class="selflink">#</a></p><div class="doc"><p>Check that localBuildInfoFile is up-to-date with respect to the
- .cabal file.</p></div></div><div class="top"><p class="src"><a id="v:tryGetPersistBuildConfig" class="def">tryGetPersistBuildConfig</a> <a href="#v:tryGetPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:maybeGetPersistBuildConfig" class="def">maybeGetPersistBuildConfig</a> <a href="#v:maybeGetPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:findDistPref" class="def">findDistPref</a> <a href="#v:findDistPref" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>default &quot;dist&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>override &quot;dist&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Return the &quot;dist/&quot; prefix, or the default prefix. The prefix is taken
- from (in order of highest to lowest preference) the override prefix, the
- &quot;CABAL_BUILDDIR&quot; environment variable, or the default prefix.</p></div></div><div class="top"><p class="src"><a id="v:findDistPrefOrDefault" class="def">findDistPrefOrDefault</a> <a href="#v:findDistPrefOrDefault" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>override &quot;dist&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Return the &quot;dist/&quot; prefix, or the default prefix. The prefix is taken
- from (in order of highest to lowest preference) the override prefix, the
- &quot;CABAL_BUILDDIR&quot; environment variable, or <code><a href="Distribution-Simple-Setup.html#v:defaultDistPref">defaultDistPref</a></code> is used. Call
- this function to resolve a <code>*DistPref</code> flag whenever it is not known to be
- set. (The <code>*DistPref</code> flags are always set to a definite value before
- invoking <code>UserHooks</code>.)</p></div></div><div class="top"><p class="src"><a id="v:getInternalPackages" class="def">getInternalPackages</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>) <a href="#v:getInternalPackages" class="selflink">#</a></p><div class="doc"><p>Create a PackageIndex that makes *any libraries that might be*
- defined internally to this package look like installed packages, in
- case an executable should refer to any of them as dependencies.</p><p>It must be *any libraries that might be* defined rather than the
- actual definitions, because these depend on conditionals in the .cabal
- file, and we haven't resolved them yet.  finalizePD
- does the resolution of conditionals, and it takes internalPackageSet
- as part of its input.</p></div></div><div class="top"><p class="src"><a id="v:computeComponentId" class="def">computeComponentId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> ([<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>], <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:computeComponentId" class="selflink">#</a></p><div class="doc"><p>This method computes a default, &quot;good enough&quot; <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>
- for a package.  The intent is that cabal-install (or the user) will
- specify a more detailed IPID via the <code>--ipid</code> flag if necessary.</p></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageKey" class="def">computeCompatPackageKey</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:computeCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>In GHC 8.0, the string we pass to GHC to use for symbol
- names for a package can be an arbitrary, IPID-compatible string.
- However, prior to GHC 8.0 there are some restrictions on what
- format this string can be (due to how ghc-pkg parsed the key):</p><ol><li>In GHC 7.10, the string had either be of the form
-      foo_ABCD, where foo is a non-semantic alphanumeric/hyphenated
-      prefix and ABCD is two base-64 encoded 64-bit integers,
-      or a GHC 7.8 style identifier.</li><li>In GHC 7.8, the string had to be a valid package identifier
-      like foo-0.1.</li></ol><p>So, the problem is that Cabal, in general, has a general IPID,
- but needs to figure out a package key / package ID that the
- old ghc-pkg will actually accept.  But there's an EVERY WORSE
- problem: if ghc-pkg decides to parse an identifier foo-0.1-xxx
- as if it were a package identifier, which means it will SILENTLY
- DROP the &quot;xxx&quot; (because it's a tag, and Cabal does not allow tags.)
- So we must CONNIVE to ensure that we don't pick something that
- looks like this.</p><p>So this function attempts to define a mapping into the old formats.</p><p>The mapping for GHC 7.8 and before:</p><ul><li>We use the *compatibility* package name and version.  For
-        public libraries this is just the package identifier; for
-        internal libraries, it's something like &quot;z-pkgname-z-libname-0.1&quot;.
-        See <code><a href="Distribution-Simple-Configure.html#v:computeCompatPackageName">computeCompatPackageName</a></code> for more details.</li></ul><p>The mapping for GHC 7.10:</p><ul><li><p>For CLibName:
-          If the IPID is of the form foo-0.1-ABCDEF where foo_ABCDEF would
-          validly parse as a package key, we pass <a href="ABCDEF.html">ABCDEF</a>.  (NB: not
-          all hashes parse this way, because GHC 7.10 mandated that
-          these hashes be two base-62 encoded 64 bit integers),
-          but hashes that Cabal generated using <code><a href="Distribution-Simple-Configure.html#v:computeComponentId">computeComponentId</a></code>
-          are guaranteed to have this form.</p><p>If it is not of this form, we rehash the IPID into the
-correct form and pass that.</p></li><li>For sub-components, we rehash the IPID into the correct format
-        and pass that.</li></ul></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageName" class="def">computeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:computeCompatPackageName" class="selflink">#</a></p><div class="doc"><p>Computes the package name for a library.  If this is the public
- library, it will just be the original package name; otherwise,
- it will be a munged package name recording the original package
- name as well as the name of the internal library.</p><p>A lot of tooling in the Haskell ecosystem assumes that if something
- is installed to the package database with the package name <code>foo</code>,
- then it actually is an entry for the (only public) library in package
- <code>foo</code>.  With internal packages, this is not necessarily true:
- a public library as well as arbitrarily many internal libraries may
- come from the same package.  To prevent tools from getting confused
- in this case, the package name of these internal libraries is munged
- so that they do not conflict the public library proper.  A particular
- case where this matters is ghc-pkg: if we don't munge the package
- name, the inplace registration will OVERRIDE a different internal
- library.</p><p>We munge into a reserved namespace, &quot;z-&quot;, and encode both the
- component name and the package name of an internal library using the
- following format:</p><p>compat-pkg-name ::= &quot;z-&quot; package-name &quot;-z-&quot; library-name</p><p>where package-name and library-name have &quot;-&quot; ( &quot;z&quot; + ) &quot;-&quot;
- segments encoded by adding an extra &quot;z&quot;.</p><p>When we have the public library, the compat-pkg-name is just the
- package-name, no surprises there!</p></div></div><div class="top"><p class="src"><a id="v:localBuildInfoFile" class="def">localBuildInfoFile</a> <a href="#v:localBuildInfoFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Get the path of <code>dist/setup-config</code>.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></td><td class="doc"><p>The stack of package databases.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>List all installed packages in the given package databases.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackagesMonitorFiles" class="def">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:getInstalledPackagesMonitorFiles" class="selflink">#</a></p><div class="doc"><p>A set of files (or directories) that can be monitored to detect when
- there might have been a change in the installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">getInstalledPackages</a></code>, but for a single package DB.</p><p>NB: Why isn't this always a fall through to <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">getInstalledPackages</a></code>?
- That is because <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">getInstalledPackages</a></code> performs some sanity checks
- on the package database stack in question.  However, when sandboxes
- are involved these sanity checks are not desirable.</p></div></div><div class="top"><p class="src"><a id="v:configCompiler" class="def">configCompiler</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configCompiler" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: <code><a href="Distribution-Simple-Configure.html#v:configCompiler">configCompiler</a></code> is deprecated. Use <code><a href="Distribution-Simple-Configure.html#v:configCompilerEx">configCompilerEx</a></code> instead.</p></div></div></div><div class="top"><p class="src"><a id="v:configCompilerAux" class="def">configCompilerAux</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configCompilerAux" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: configCompilerAux is deprecated. Use <code><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">configCompilerAuxEx</a></code> instead.</p></div></div></div><div class="top"><p class="src"><a id="v:configCompilerEx" class="def">configCompilerEx</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configCompilerEx" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configCompilerAuxEx" class="def">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configCompilerAuxEx" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:computeEffectiveProfiling" class="def">computeEffectiveProfiling</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) <a href="#v:computeEffectiveProfiling" class="selflink">#</a></p><div class="doc"><p>Compute the effective value of the profiling flags
- <code>--enable-library-profiling</code> and <code>--enable-executable-profiling</code>
- from the specified <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></code>.  This may be useful for
- external Cabal tools which need to interact with Setup in
- a backwards-compatible way: the most predictable mechanism
- for enabling profiling across many legacy versions is to
- NOT use <code>--enable-profiling</code> and use those two flags instead.</p><p>Note that <code>--enable-executable-profiling</code> also affects profiling
- of benchmarks and (non-detailed) test suites.</p></div></div><div class="top"><p class="src"><a id="v:ccLdOptionsBuildInfo" class="def">ccLdOptionsBuildInfo</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:ccLdOptionsBuildInfo" class="selflink">#</a></p><div class="doc"><p>Makes a <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> from C compiler and linker flags.</p><p>This can be used with the output from configuration programs like pkg-config
- and similar package-specific programs like mysql-config, freealut-config etc.
- For example:</p><pre>ccflags &lt;- getDbProgramOutput verbosity prog progdb [&quot;--cflags&quot;]
-ldflags &lt;- getDbProgramOutput verbosity prog progdb [&quot;--libs&quot;]
-return (ccldOptionsBuildInfo (words ccflags) (words ldflags))</pre></div></div><div class="top"><p class="src"><a id="v:checkForeignDeps" class="def">checkForeignDeps</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:checkForeignDeps" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:interpretPackageDbFlags" class="def">interpretPackageDbFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> <a href="#v:interpretPackageDbFlags" class="selflink">#</a></p><div class="doc"><p>The user interface specifies the package dbs to use with a combination of
- <code>--global</code>, <code>--user</code> and <code>--package-db=global|user|clear|$file</code>.
- This function combines the global/user flag and interprets the package-db
- flag into a single package db stack.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfigStateFileError" class="def">ConfigStateFileError</a> <a href="#t:ConfigStateFileError" class="selflink">#</a></p><div class="doc"><p>The errors that can be thrown when reading the <code>setup-config</code> file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfigStateFileNoHeader" class="def">ConfigStateFileNoHeader</a></td><td class="doc"><p>No header found.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileBadHeader" class="def">ConfigStateFileBadHeader</a></td><td class="doc"><p>Incorrect header.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileNoParse" class="def">ConfigStateFileNoParse</a></td><td class="doc"><p>Cannot parse file contents.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileMissing" class="def">ConfigStateFileMissing</a></td><td class="doc"><p>No file!</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileBadVersion" class="def">ConfigStateFileBadVersion</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc"><p>Mismatched version.</p></td></tr></table></div><div class="subs instances"><p id="control.i:ConfigStateFileError" class="caption collapser" onclick="toggleSection('i:ConfigStateFileError')">Instances</p><div id="section.i:ConfigStateFileError" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigStateFileError:Show:1" class="instance expander" onclick="toggleSection('i:id:ConfigStateFileError:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a></span> <a href="#t:ConfigStateFileError" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigStateFileError:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigStateFileError:Exception:2" class="instance expander" onclick="toggleSection('i:id:ConfigStateFileError:Exception:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:Exception">Exception</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a></span> <a href="#t:ConfigStateFileError" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigStateFileError:Exception:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:SomeException">SomeException</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:tryGetConfigStateFile" class="def">tryGetConfigStateFile</a> <a href="#v:tryGetConfigStateFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>The file path of the <code>setup-config</code> file.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">localBuildInfoFile</a></code>, returning either an error or the local build
- info.</p></div></div><div class="top"><p class="src"><a id="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:platformDefines" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:relaxPackageDeps" class="def">relaxPackageDeps</a> :: (<a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:relaxPackageDeps" class="selflink">#</a></p><div class="doc"><p>Relax the dependencies of this package if needed.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Doctest.html b/doc/API/Cabal/Distribution-Simple-Doctest.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Doctest.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Doctest</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Moritz Angermann 2017</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Doctest</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with the <code>doctest</code> command.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:doctest" class="def">doctest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:doctest" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-GHC.html b/doc/API/Cabal/Distribution-Simple-GHC.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-GHC.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.GHC</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Constructing GHC environment files</a></li><li><a href="#g:2">Version-specific implementation quirks</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a fairly large module. It contains most of the GHC-specific code for
- configuring, building and installing packages. It also exports a function
- for finding out what packages are already installed. Configuring involves
- finding the <code>ghc</code> and <code>ghc-pkg</code> programs, finding what language extensions
- this version of ghc supports and returning a <code><a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></code> value.</p><p><code><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">getInstalledPackages</a></code> involves calling the <code>ghc-pkg</code> program to find out
- what packages are installed.</p><p>Building is somewhat complex as there is quite a bit of information to take
- into account. We have to build libs and programs, possibly for profiling and
- shared libs. We have to support building libraries that will be usable by
- GHCi and also ghc's <code>-split-objs</code> feature. We have to compile any C files
- using ghc. Linking, especially for <code>split-objs</code> is remarkably complex,
- partly because there tend to be 1,000's of <code>.o</code> files and this can often be
- more than we can pass to the <code>ld</code> or <code>ar</code> programs in one go.</p><p>Installing for libs and exes involves finding the right files and copying
- them to the right places. One of the more tricky things about this module is
- remembering the layout of files in the build directory (which is not
- explicitly documented) and thus what search dirs are used for various kinds
- of files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:getGhcInfo">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getInstalledPackagesMonitorFiles">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildFLib">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replFLib">replFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installFLib">installFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></li><li class="src short"><a href="#v:componentCcGhcOptions">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a><ul class="subs"><li>= <a href="#v:GhcEnvFileComment">GhcEnvFileComment</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:GhcEnvFilePackageId">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li>| <a href="#v:GhcEnvFilePackageDb">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li>| <a href="#v:GhcEnvFileClearPackageDbStack">GhcEnvFileClearPackageDbStack</a></li></ul></li><li class="src short"><a href="#v:simpleGhcEnvironmentFile">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a>]</li><li class="src short"><a href="#v:writeGhcEnvironmentFile">writeGhcEnvironmentFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:getImplInfo">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-GHC.html#t:GhcImplInfo">GhcImplInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcImplInfo">GhcImplInfo</a> = <a href="#v:GhcImplInfo">GhcImplInfo</a> {<ul class="subs"><li><a href="#v:supportsHaskell2010">supportsHaskell2010</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:reportsNoExt">reportsNoExt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:alwaysNondecIndent">alwaysNondecIndent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagGhciScript">flagGhciScript</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagProfAuto">flagProfAuto</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagDebugInfo">flagDebugInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:supportsPkgEnvFiles">supportsPkgEnvFiles</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagWarnMissingHomeModules">flagWarnMissingHomeModules</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:getGhcInfo" class="def">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] <a href="#v:getGhcInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackagesMonitorFiles" class="def">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:getInstalledPackagesMonitorFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildFLib" class="def">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildFLib" class="selflink">#</a></p><div class="doc"><p>Build a foreign library</p></div></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a id="v:replLib" class="def">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:replLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replFLib" class="def">replFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:replFLib" class="selflink">#</a></p><div class="doc"><p>Build a foreign library</p></div></div><div class="top"><p class="src"><a id="v:replExe" class="def">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:replExe" class="selflink">#</a></p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a id="v:installFLib" class="def">installFLib</a> <a href="#v:installFLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install foreign library for GHC.</p></div></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> <a href="#v:installExe" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install executables for GHC.</p></div></div><div class="top"><p class="src"><a id="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:libAbiHash" class="selflink">#</a></p><div class="doc"><p>Extracts a String representing a hash of the ABI of a built
- library.  It can fail if the library has not yet been built.</p></div></div><div class="top"><p class="src"><a id="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> <a href="#v:hcPkgInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:componentGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentCcGhcOptions" class="def">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:componentCcGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:getLibDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isDynamic" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:getGlobalPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:pkgRoot" class="selflink">#</a></p></div><h1 id="g:1">Constructing GHC environment files</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcEnvironmentFileEntry" class="def">GhcEnvironmentFileEntry</a> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></p><div class="doc"><p>The kinds of entries we can stick in a <code>.ghc.environment</code> file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcEnvFileComment" class="def">GhcEnvFileComment</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><pre>-- a comment</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageId" class="def">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></td><td class="doc"><pre>package-id foo-1.0-4fe301a...</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageDb" class="def">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></td><td class="doc"><p><code>global-package-db</code>,
-   <code>user-package-db</code> or
-   <code>package-db blah<em>package.conf.d</em></code></p></td></tr><tr><td class="src"><a id="v:GhcEnvFileClearPackageDbStack" class="def">GhcEnvFileClearPackageDbStack</a></td><td class="doc"><pre>clear-package-db</pre></td></tr></table></div></div><div class="top"><p class="src"><a id="v:simpleGhcEnvironmentFile" class="def">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a>] <a href="#v:simpleGhcEnvironmentFile" class="selflink">#</a></p><div class="doc"><p>Make entries for a GHC environment file based on a <code><a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></code> and
- a bunch of package (unit) ids.</p><p>If you need to do anything more complicated then either use this as a basis
- and add more entries, or just make all the entries directly.</p></div></div><div class="top"><p class="src"><a id="v:writeGhcEnvironmentFile" class="def">writeGhcEnvironmentFile</a> <a href="#v:writeGhcEnvironmentFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>directory in which to put it</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-System.html#t:Platform">Platform</a></td><td class="doc"><p>the GHC target platform</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>the GHC version</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a>]</td><td class="doc"><p>the content</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Write a <code>.ghc.environment-$arch-$os-$ver</code> file in the given directory.</p><p>The <code><a href="Distribution-System.html#t:Platform">Platform</a></code> and GHC <code><a href="Distribution-Version.html#t:Version">Version</a></code> are needed as part of the file name.</p></div></div><h1 id="g:2">Version-specific implementation quirks</h1><div class="top"><p class="src"><a id="v:getImplInfo" class="def">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-GHC.html#t:GhcImplInfo">GhcImplInfo</a> <a href="#v:getImplInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcImplInfo" class="def">GhcImplInfo</a> <a href="#t:GhcImplInfo" class="selflink">#</a></p><div class="doc"><p>Information about features and quirks of a GHC-based implementation.</p><p>Compiler flavors based on GHC behave similarly enough that some of
-     the support code for them is shared. Every implementation has its
-     own peculiarities, that may or may not be a direct result of the
-     underlying GHC version. This record keeps track of these differences.</p><p>All shared code (i.e. everything not in the Distribution.Simple.FLAVOR
-     module) should use implementation info rather than version numbers
-     to test for supported features.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcImplInfo" class="def">GhcImplInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:supportsHaskell2010" class="def">supportsHaskell2010</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><ul><li>XHaskell2010 and -XHaskell98 flags</li></ul></div></li><li><dfn class="src"><a id="v:reportsNoExt" class="def">reportsNoExt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><ul><li>-supported-languages gives Ext and NoExt</li></ul></div></li><li><dfn class="src"><a id="v:alwaysNondecIndent" class="def">alwaysNondecIndent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>NondecreasingIndentation is always on</p></div></li><li><dfn class="src"><a id="v:flagGhciScript" class="def">flagGhciScript</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><ul><li>ghci-script flag supported</li></ul></div></li><li><dfn class="src"><a id="v:flagProfAuto" class="def">flagProfAuto</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>new style -fprof-auto* flags</p></div></li><li><dfn class="src"><a id="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>use package-conf instead of package-db</p></div></li><li><dfn class="src"><a id="v:flagDebugInfo" class="def">flagDebugInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><ul><li>g flag supported</li></ul></div></li><li><dfn class="src"><a id="v:supportsPkgEnvFiles" class="def">supportsPkgEnvFiles</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>picks up <code>.ghc.environment</code> files</p></div></li><li><dfn class="src"><a id="v:flagWarnMissingHomeModules" class="def">flagWarnMissingHomeModules</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><ul><li>Wmissing-home-modules is supported</li></ul></div></li></ul></div></td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-GHCJS.html b/doc/API/Cabal/Distribution-Simple-GHCJS.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-GHCJS.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHCJS</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.GHCJS</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:runCmd">runCmd</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replLib" class="def">replLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:replLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replExe" class="def">replExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:replExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> <a href="#v:installExe" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:libAbiHash" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> <a href="#v:hcPkgInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:componentGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:getLibDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isDynamic" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:getGlobalPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a id="v:runCmd" class="def">runCmd</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) <a href="#v:runCmd" class="selflink">#</a></p><div class="doc"><p>Get the JavaScript file name and command and arguments to run a
-   program compiled by GHCJS
-   the exe should be the base program name without exe extension</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Haddock.html b/doc/API/Cabal/Distribution-Simple-Haddock.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Haddock.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Haddock</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Haddock</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with the <code>haddock</code> and <code>hscolour</code> commands.
- It uses information about installed packages (from <code>ghc-pkg</code>) to find the
- locations of documentation for dependent packages, so it can create links.</p><p>The <code>hscolour</code> support allows generating HTML versions of the original
- source, with coloured syntax highlighting.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:haddock">haddock</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hscolour">hscolour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:haddockPackagePaths">haddockPackagePaths</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)], <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:haddock" class="def">haddock</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:haddock" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolour" class="def">hscolour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:hscolour" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockPackagePaths" class="def">haddockPackagePaths</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)], <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) <a href="#v:haddockPackagePaths" class="selflink">#</a></p><div class="doc"><p>Given a list of <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code>s, return a list of interfaces and
- HTML paths, and an optional warning for packages with missing documentation.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-HaskellSuite.html b/doc/API/Cabal/Distribution-Simple-HaskellSuite.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-HaskellSuite.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.HaskellSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.HaskellSuite</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hstoolVersion" class="def">hstoolVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>) <a href="#v:hstoolVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:numericVersion" class="def">numericVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>) <a href="#v:numericVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getCompilerVersion" class="def">getCompilerVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-Version.html#t:Version">Version</a>) <a href="#v:getCompilerVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getExtensions" class="def">getExtensions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)] <a href="#v:getExtensions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLanguages" class="def">getLanguages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="Language-Haskell-Extension.html#t:Language">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag">Flag</a>)] <a href="#v:getLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:initPackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageDbOpt" class="def">packageDbOpt</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:packageDbOpt" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Hpc.html b/doc/API/Cabal/Distribution-Simple-Hpc.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Hpc.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides functions for locating various HPC-related paths and
- a function for adding the necessary options to a PackageDescription to
- build test suites with HPC enabled.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Way">Way</a><ul class="subs"><li>= <a href="#v:Vanilla">Vanilla</a></li><li>| <a href="#v:Prof">Prof</a></li><li>| <a href="#v:Dyn">Dyn</a></li></ul></li><li class="src short"><a href="#v:guessWay">guessWay</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></li><li class="src short"><a href="#v:htmlDir">htmlDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:mixDir">mixDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:tixDir">tixDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:tixFilePath">tixFilePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:markupPackage">markupPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:markupTest">markupTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Way" class="def">Way</a> <a href="#t:Way" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Vanilla" class="def">Vanilla</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Prof" class="def">Prof</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Dyn" class="def">Dyn</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Way" class="caption collapser" onclick="toggleSection('i:Way')">Instances</p><div id="section.i:Way" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Way:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Way:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Way:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Way:Enum:2" class="instance expander" onclick="toggleSection('i:id:Way:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Way:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Way:Eq:3" class="instance expander" onclick="toggleSection('i:id:Way:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Way:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Way:Read:4" class="instance expander" onclick="toggleSection('i:id:Way:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Way:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Way:Show:5" class="instance expander" onclick="toggleSection('i:id:Way:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Way:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Hpc.html#t:Way">Way</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:guessWay" class="def">guessWay</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a> <a href="#v:guessWay" class="selflink">#</a></p><div class="doc"><p>Attempt to guess the way the test suites in this package were compiled
- and linked with the library so the correct module interfaces are found.</p></div></div><div class="top"><p class="src"><a id="v:htmlDir" class="def">htmlDir</a> <a href="#v:htmlDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to test suite's HTML markup directory</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:mixDir" class="def">mixDir</a> <a href="#v:mixDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory containing test suite's .mix files</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:tixDir" class="def">tixDir</a> <a href="#v:tixDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory containing test suite's .tix files</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:tixFilePath" class="def">tixFilePath</a> <a href="#v:tixFilePath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Hpc.html#t:Way">Way</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to test suite's .tix file</p></td></tr></table></div><div class="doc"><p>Path to the .tix file containing a test suite's sum statistics.</p></div></div><div class="top"><p class="src"><a id="v:markupPackage" class="def">markupPackage</a> <a href="#v:markupPackage" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Generate the HTML markup for all of a package's test suites.</p></div></div><div class="top"><p class="src"><a id="v:markupTest" class="def">markupTest</a> <a href="#v:markupTest" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>&quot;dist/&quot; prefix</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Generate the HTML markup for a test suite.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Install.html b/doc/API/Cabal/Distribution-Simple-Install.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Install.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Install</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Install</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into installing a built package. Performs the
- &quot;<code>./setup install</code>&quot; and &quot;<code>./setup copy</code>&quot; actions. It moves files into
- place based on the prefix argument. It does the generic bits and then calls
- compiler-specific functions to do the rest.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:install">install</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:install" class="def">install</a> <a href="#v:install" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc"><p>flags sent to copy or install</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Perform the &quot;<code>./setup install</code>&quot; and &quot;<code>./setup copy</code>&quot;
- actions.  Move files into place based on the prefix argument.</p><p>This does NOT register libraries, you should call <code>register</code>
- to do that.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-InstallDirs.html b/doc/API/Cabal/Distribution-Simple-InstallDirs.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-InstallDirs.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.InstallDirs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.InstallDirs</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This manages everything to do with where files get installed (though does
- not get involved with actually doing any installation). It provides an
- <code><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a></code> type which is a set of directories for where to install
- things. It also handles the fact that we use templates in these install
- dirs. For example most install dirs are relative to some <code>$prefix</code> and by
- changing the prefix all other dirs still end up changed appropriately. So it
- provides a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code> type and functions for substituting for these
- templates.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:InstallDirs">InstallDirs</a> dir = <a href="#v:InstallDirs">InstallDirs</a> {<ul class="subs"><li><a href="#v:prefix">prefix</a> :: dir</li><li><a href="#v:bindir">bindir</a> :: dir</li><li><a href="#v:libdir">libdir</a> :: dir</li><li><a href="#v:libsubdir">libsubdir</a> :: dir</li><li><a href="#v:dynlibdir">dynlibdir</a> :: dir</li><li><a href="#v:flibdir">flibdir</a> :: dir</li><li><a href="#v:libexecdir">libexecdir</a> :: dir</li><li><a href="#v:libexecsubdir">libexecsubdir</a> :: dir</li><li><a href="#v:includedir">includedir</a> :: dir</li><li><a href="#v:datadir">datadir</a> :: dir</li><li><a href="#v:datasubdir">datasubdir</a> :: dir</li><li><a href="#v:docdir">docdir</a> :: dir</li><li><a href="#v:mandir">mandir</a> :: dir</li><li><a href="#v:htmldir">htmldir</a> :: dir</li><li><a href="#v:haddockdir">haddockdir</a> :: dir</li><li><a href="#v:sysconfdir">sysconfdir</a> :: dir</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:InstallDirTemplates">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:defaultInstallDirs">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li class="src short"><a href="#v:defaultInstallDirs-39-">defaultInstallDirs'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li class="src short"><a href="#v:combineInstallDirs">combineInstallDirs</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> c</li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:substituteInstallDirTemplates">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplate">PathTemplate</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplateVariable">PathTemplateVariable</a><ul class="subs"><li>= <a href="#v:PrefixVar">PrefixVar</a></li><li>| <a href="#v:BindirVar">BindirVar</a></li><li>| <a href="#v:LibdirVar">LibdirVar</a></li><li>| <a href="#v:LibsubdirVar">LibsubdirVar</a></li><li>| <a href="#v:DynlibdirVar">DynlibdirVar</a></li><li>| <a href="#v:DatadirVar">DatadirVar</a></li><li>| <a href="#v:DatasubdirVar">DatasubdirVar</a></li><li>| <a href="#v:DocdirVar">DocdirVar</a></li><li>| <a href="#v:HtmldirVar">HtmldirVar</a></li><li>| <a href="#v:PkgNameVar">PkgNameVar</a></li><li>| <a href="#v:PkgVerVar">PkgVerVar</a></li><li>| <a href="#v:PkgIdVar">PkgIdVar</a></li><li>| <a href="#v:LibNameVar">LibNameVar</a></li><li>| <a href="#v:CompilerVar">CompilerVar</a></li><li>| <a href="#v:OSVar">OSVar</a></li><li>| <a href="#v:ArchVar">ArchVar</a></li><li>| <a href="#v:AbiVar">AbiVar</a></li><li>| <a href="#v:AbiTagVar">AbiTagVar</a></li><li>| <a href="#v:ExecutableNameVar">ExecutableNameVar</a></li><li>| <a href="#v:TestSuiteNameVar">TestSuiteNameVar</a></li><li>| <a href="#v:TestSuiteResultVar">TestSuiteResultVar</a></li><li>| <a href="#v:BenchmarkNameVar">BenchmarkNameVar</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PathTemplateEnv">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)]</li><li class="src short"><a href="#v:toPathTemplate">toPathTemplate</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:fromPathTemplate">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:combinePathTemplate">combinePathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li class="src short"><a href="#v:initialPathTemplateEnv">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:platformTemplateEnv">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:compilerTemplateEnv">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:packageTemplateEnv">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:abiTemplateEnv">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li><li class="src short"><a href="#v:installDirsTemplateEnv">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstallDirs" class="def">InstallDirs</a> dir <a href="#t:InstallDirs" class="selflink">#</a></p><div class="doc"><p>The directories where we will install files for packages.</p><p>We have several different directories for different types of files since
- many systems have conventions whereby different types of files in a package
- are installed in different directories. This is particularly the case on
- Unix style systems.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstallDirs" class="def">InstallDirs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:prefix" class="def">prefix</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:bindir" class="def">bindir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:libdir" class="def">libdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:libsubdir" class="def">libsubdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:dynlibdir" class="def">dynlibdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flibdir" class="def">flibdir</a> :: dir</dfn><div class="doc"><p>foreign libraries</p></div></li><li><dfn class="src"><a id="v:libexecdir" class="def">libexecdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:libexecsubdir" class="def">libexecsubdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includedir" class="def">includedir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:datadir" class="def">datadir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:datasubdir" class="def">datasubdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:docdir" class="def">docdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:mandir" class="def">mandir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:htmldir" class="def">htmldir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockdir" class="def">haddockdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sysconfdir" class="def">sysconfdir</a> :: dir</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstallDirs" class="caption collapser" onclick="toggleSection('i:InstallDirs')">Instances</p><div id="section.i:InstallDirs" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Functor:1" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a></span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Eq:2" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Eq:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> dir =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Read:3" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> dir =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Show:4" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> dir =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Generic:5" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) x -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> dir =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Monoid:7" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Monoid:7')"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> dir, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> dir) =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Binary:8" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> dir =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallDirs:Rep:9" class="instance expander" onclick="toggleSection('i:id:InstallDirs:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallDirs:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> dir) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;InstallDirs&quot; &quot;Distribution.Simple.InstallDirs&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;InstallDirs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;prefix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;bindir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libsubdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dynlibdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flibdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libexecdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libexecsubdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includedir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;datadir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;datasubdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;docdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mandir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;htmldir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sysconfdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> dir)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstallDirTemplates" class="def">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#t:InstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>The installation directories in terms of <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code>s that contain
- variables.</p><p>The defaults for most of the directories are relative to each other, in
- particular they are all relative to a single prefix. This makes it
- convenient for the user to override the default installation directory
- by only having to specify --prefix=... rather than overriding each
- individually. This is done by allowing $-style variables in the dirs.
- These are expanded by textual substitution (see <code><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">substPathTemplate</a></code>).</p><p>A few of these installation directories are split into two components, the
- dir and subdir. The full installation path is formed by combining the two
- together with <code>/</code>. The reason for this is compatibility with other Unix
- build systems which also support <code>--libdir</code> and <code>--datadir</code>. We would like
- users to be able to configure <code>--libdir=/usr/lib64</code> for example but
- because by default we want to support installing multiple versions of
- packages and building the same package for multiple compilers we append the
- libsubdir to get: <code>/usr/lib64/$libname/$compiler</code>.</p><p>An additional complication is the need to support relocatable packages on
- systems which support such things, like Windows.</p></div></div><div class="top"><p class="src"><a id="v:defaultInstallDirs" class="def">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> <a href="#v:defaultInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallDirs-39-" class="def">defaultInstallDirs'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> <a href="#v:defaultInstallDirs-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:combineInstallDirs" class="def">combineInstallDirs</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> a -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> b -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> c <a href="#v:combineInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:absoluteInstallDirs" class="selflink">#</a></p><div class="doc"><p>Convert from abstract install directories to actual absolute ones by
- substituting for all the variables in the abstract paths, to get real
- absolute path.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyDest" class="def">CopyDest</a> <a href="#t:CopyDest" class="selflink">#</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CopyTo" class="def">CopyTo</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CopyDest" class="caption collapser" onclick="toggleSection('i:CopyDest')">Instances</p><div id="section.i:CopyDest" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyDest:Eq:1" class="instance expander" onclick="toggleSection('i:id:CopyDest:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyDest:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyDest:Show:2" class="instance expander" onclick="toggleSection('i:id:CopyDest:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyDest:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:prefixRelativeInstallDirs" class="selflink">#</a></p><div class="doc"><p>Check which of the paths are relative to the installation $prefix.</p><p>If any of the paths are not relative, ie they are absolute paths, then it
- prevents us from making a relocatable package (also known as a &quot;prefix
- independent&quot; package).</p></div></div><div class="top"><p class="src"><a id="v:substituteInstallDirTemplates" class="def">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a> <a href="#v:substituteInstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>Substitute the install dir templates into each other.</p><p>To prevent cyclic substitutions, only some variables are allowed in
- particular dir templates. If out of scope vars are present, they are not
- substituted for. Checking for any remaining unsubstituted vars can be done
- as a subsequent operation.</p><p>The reason it is done this way is so that in <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a></code> we
- can replace <code><a href="Distribution-Simple-InstallDirs.html#v:prefix">prefix</a></code> with the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">PrefixVar</a></code> and get resulting
- <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code>s that still have the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">PrefixVar</a></code> in them. Doing this makes it
- each to check which paths are relative to the $prefix.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplate" class="def">PathTemplate</a> <a href="#t:PathTemplate" class="selflink">#</a></p><div class="doc"><p>An abstract path, possibly containing variables that need to be
- substituted for to get a real <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></code>.</p></div><div class="subs instances"><p id="control.i:PathTemplate" class="caption collapser" onclick="toggleSection('i:PathTemplate')">Instances</p><div id="section.i:PathTemplate" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Eq:1" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Ord:2" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Read:3" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Show:4" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Generic:5" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> x -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Binary:6" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplate:Rep:7" class="instance expander" onclick="toggleSection('i:id:PathTemplate:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplate:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplateVariable" class="def">PathTemplateVariable</a> <a href="#t:PathTemplateVariable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrefixVar" class="def">PrefixVar</a></td><td class="doc"><p>The <code>$prefix</code> path variable</p></td></tr><tr><td class="src"><a id="v:BindirVar" class="def">BindirVar</a></td><td class="doc"><p>The <code>$bindir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibdirVar" class="def">LibdirVar</a></td><td class="doc"><p>The <code>$libdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibsubdirVar" class="def">LibsubdirVar</a></td><td class="doc"><p>The <code>$libsubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DynlibdirVar" class="def">DynlibdirVar</a></td><td class="doc"><p>The <code>$dynlibdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatadirVar" class="def">DatadirVar</a></td><td class="doc"><p>The <code>$datadir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatasubdirVar" class="def">DatasubdirVar</a></td><td class="doc"><p>The <code>$datasubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DocdirVar" class="def">DocdirVar</a></td><td class="doc"><p>The <code>$docdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:HtmldirVar" class="def">HtmldirVar</a></td><td class="doc"><p>The <code>$htmldir</code> path variable</p></td></tr><tr><td class="src"><a id="v:PkgNameVar" class="def">PkgNameVar</a></td><td class="doc"><p>The <code>$pkg</code> package name path variable</p></td></tr><tr><td class="src"><a id="v:PkgVerVar" class="def">PkgVerVar</a></td><td class="doc"><p>The <code>$version</code> package version path variable</p></td></tr><tr><td class="src"><a id="v:PkgIdVar" class="def">PkgIdVar</a></td><td class="doc"><p>The <code>$pkgid</code> package Id path variable, eg <code>foo-1.0</code></p></td></tr><tr><td class="src"><a id="v:LibNameVar" class="def">LibNameVar</a></td><td class="doc"><p>The <code>$libname</code> path variable</p></td></tr><tr><td class="src"><a id="v:CompilerVar" class="def">CompilerVar</a></td><td class="doc"><p>The compiler name and version, eg <code>ghc-6.6.1</code></p></td></tr><tr><td class="src"><a id="v:OSVar" class="def">OSVar</a></td><td class="doc"><p>The operating system name, eg <code>windows</code> or <code>linux</code></p></td></tr><tr><td class="src"><a id="v:ArchVar" class="def">ArchVar</a></td><td class="doc"><p>The CPU architecture name, eg <code>i386</code> or <code>x86_64</code></p></td></tr><tr><td class="src"><a id="v:AbiVar" class="def">AbiVar</a></td><td class="doc"><p>The Compiler's ABI identifier, $arch-$os-$compiler-$abitag</p></td></tr><tr><td class="src"><a id="v:AbiTagVar" class="def">AbiTagVar</a></td><td class="doc"><p>The optional ABI tag for the compiler</p></td></tr><tr><td class="src"><a id="v:ExecutableNameVar" class="def">ExecutableNameVar</a></td><td class="doc"><p>The executable name; used in shell wrappers</p></td></tr><tr><td class="src"><a id="v:TestSuiteNameVar" class="def">TestSuiteNameVar</a></td><td class="doc"><p>The name of the test suite being run</p></td></tr><tr><td class="src"><a id="v:TestSuiteResultVar" class="def">TestSuiteResultVar</a></td><td class="doc"><p>The result of the test suite being run, eg
- <code>pass</code>, <code>fail</code>, or <code>error</code>.</p></td></tr><tr><td class="src"><a id="v:BenchmarkNameVar" class="def">BenchmarkNameVar</a></td><td class="doc"><p>The name of the benchmark being run</p></td></tr></table></div><div class="subs instances"><p id="control.i:PathTemplateVariable" class="caption collapser" onclick="toggleSection('i:PathTemplateVariable')">Instances</p><div id="section.i:PathTemplateVariable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Eq:1" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Ord:2" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Read:3" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Show:4" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Generic:5" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> x -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Binary:6" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PathTemplateVariable:Rep:7" class="instance expander" onclick="toggleSection('i:id:PathTemplateVariable:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PathTemplateVariable:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PathTemplateVariable&quot; &quot;Distribution.Simple.InstallDirs&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PrefixVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BindirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibdirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibsubdirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DynlibdirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DatadirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DatasubdirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DocdirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HtmldirVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PkgNameVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PkgVerVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PkgIdVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibNameVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CompilerVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OSVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ArchVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AbiVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AbiTagVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExecutableNameVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteNameVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteResultVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkNameVar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PathTemplateEnv" class="def">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)] <a href="#t:PathTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toPathTemplate" class="def">toPathTemplate</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:toPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></code> to a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></code> including any template vars.</p></div></div><div class="top"><p class="src"><a id="v:fromPathTemplate" class="def">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:fromPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert back to a path, any remaining vars are included</p></div></div><div class="top"><p class="src"><a id="v:combinePathTemplate" class="def">combinePathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:combinePathTemplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> <a href="#v:substPathTemplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initialPathTemplateEnv" class="def">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:initialPathTemplateEnv" class="selflink">#</a></p><div class="doc"><p>The initial environment has all the static stuff but no paths</p></div></div><div class="top"><p class="src"><a id="v:platformTemplateEnv" class="def">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:platformTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerTemplateEnv" class="def">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:compilerTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageTemplateEnv" class="def">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:packageTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiTemplateEnv" class="def">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo">CompilerInfo</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:abiTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installDirsTemplateEnv" class="def">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">PathTemplateEnv</a> <a href="#v:installDirsTemplateEnv" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-JHC.html b/doc/API/Cabal/Distribution-Simple-JHC.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-JHC.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.JHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2006</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.JHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module contains most of the JHC-specific code for configuring, building
- and installing packages.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p><div class="doc"><p>Building a package for JHC.
- Currently C source files are not supported.</p></div></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p><div class="doc"><p>Building an executable for JHC.
- Currently C source files are not supported.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installExe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-LHC.html b/doc/API/Cabal/Distribution-Simple-LHC.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-LHC.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.LHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a fairly large module. It contains most of the GHC-specific code for
- configuring, building and installing packages. It also exports a function
- for finding out what packages are already installed. Configuring involves
- finding the <code>ghc</code> and <code>ghc-pkg</code> programs, finding what language extensions
- this version of ghc supports and returning a <code><a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></code> value.</p><p><code><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">getInstalledPackages</a></code> involves calling the <code>ghc-pkg</code> program to find out
- what packages are installed.</p><p>Building is somewhat complex as there is quite a bit of information to take
- into account. We have to build libs and programs, possibly for profiling and
- shared libs. We have to support building libraries that will be usable by
- GHCi and also ghc's <code>-split-objs</code> feature. We have to compile any C files
- using ghc. Linking, especially for <code>split-objs</code> is remarkably complex,
- partly because there tend to be 1,000's of <code>.o</code> files and this can often be
- more than we can pass to the <code>ld</code> or <code>ar</code> programs in one go.</p><p>Installing for libs and exes involves finding the right files and copying
- them to the right places. One of the more tricky things about this module is
- remembering the layout of files in the build directory (which is not
- explicitly documented) and thus what search dirs are used for various kinds
- of files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a></li><li class="src short"><a href="#v:ghcOptions">ghcOptions</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:ghcVerbosityOptions">ghcVerbosityOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p><div class="doc"><p>Build a library with LHC.</p></div></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p><div class="doc"><p>Build an executable with LHC.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> <a href="#v:installExe" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Install executables for GHC.</p></div></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> <a href="#v:hcPkgInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcOptions" class="def">ghcOptions</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:ghcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcVerbosityOptions" class="def">ghcVerbosityOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:ghcVerbosityOptions" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html b/doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html
+++ /dev/null
@@ -1,154 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.LocalBuildInfo</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Buildable package components</a></li><li><a href="#g:2">Installation directories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Once a package has been configured we have resolved conditionals and
- dependencies, configured the compiler and other needed external programs.
- The <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> is used to hold all this information. It holds the
- install dirs, the compiler, the exact package dependencies, the configured
- programs, the package database to use and a bunch of miscellaneous configure
- flags. It gets saved and reloaded from a file (<code>dist/setup-config</code>). It gets
- passed in to very many subsequent build actions.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="#v:LocalBuildInfo">LocalBuildInfo</a> {<ul class="subs"><li><a href="#v:configFlags">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li><a href="#v:flagAssignment">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li><a href="#v:componentEnabledSpec">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></li><li><a href="#v:extraConfigArgs">extraConfigArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:installDirTemplates">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></li><li><a href="#v:hostPlatform">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li><a href="#v:buildDir">buildDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:componentGraph">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:componentNameMap">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li><a href="#v:installedPkgs">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li><a href="#v:pkgDescrFile">pkgDescrFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:localPkgDescr">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:withPrograms">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li><a href="#v:withPackageDB">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li><a href="#v:withVanillaLib">withVanillaLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfLib">withProfLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withSharedLib">withSharedLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withDynExe">withDynExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfExe">withProfExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfLibDetail">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:withProfExeDetail">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:withOptimization">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:withDebugInfo">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li><a href="#v:withGHCiLib">withGHCiLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:splitObjs">splitObjs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripExes">stripExes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripLibs">stripLibs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:exeCoverage">exeCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:libCoverage">libCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:progPrefix">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:progSuffix">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:relocatable">relocatable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:externalPackageDeps">externalPackageDeps</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li class="src short"><a href="#v:localComponentId">localComponentId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:localUnitId">localUnitId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:localCompatPackageKey">localCompatPackageKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Component">Component</a><ul class="subs"><li>= <a href="#v:CLib">CLib</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></li><li>| <a href="#v:CFLib">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></li><li>| <a href="#v:CExe">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></li><li>| <a href="#v:CTest">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></li><li>| <a href="#v:CBench">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a></li><li>| <a href="#v:CSubLibName">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:showComponentName">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:componentNameString">componentNameString</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a><ul class="subs"><li>= <a href="#v:LibComponentLocalBuildInfo">LibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentIsIndefinite_">componentIsIndefinite_</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:componentInstantiatedWith">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentCompatPackageKey">componentCompatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:componentCompatPackageName">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li><a href="#v:componentExposedModules">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</li><li><a href="#v:componentIsPublic">componentIsPublic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:FLibComponentLocalBuildInfo">FLibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:ExeComponentLocalBuildInfo">ExeComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:TestComponentLocalBuildInfo">TestComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:BenchComponentLocalBuildInfo">BenchComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li></ul></li><li class="src short"><a href="#v:componentBuildDir">componentBuildDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:foldComponent">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; a) -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; a) -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; a) -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; a) -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; a) -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; a</li><li class="src short"><a href="#v:componentName">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:componentBuildable">componentBuildable</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:pkgComponents">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:pkgBuildableComponents">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:lookupComponent">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></li><li class="src short"><a href="#v:getComponent">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></li><li class="src short"><a href="#v:getComponentLocalBuildInfo">getComponentLocalBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li class="src short"><a href="#v:allComponentsInBuildOrder">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li class="src short"><a href="#v:componentsInBuildOrder">componentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li class="src short"><a href="#v:depLibraryPaths">depLibraryPaths</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:allLibModules">allLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:withAllComponentsInBuildOrder">withAllComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withComponentsInBuildOrder">withComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withComponentsLBI">withComponentsLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withLibLBI">withLibLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withExeLBI">withExeLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withBenchLBI">withBenchLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withTestLBI">withTestLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:enabledTestLBIs">enabledTestLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short"><a href="#v:enabledBenchLBIs">enabledBenchLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short">module <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:absoluteComponentInstallDirs">absoluteComponentInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:prefixRelativeComponentInstallDirs">prefixRelativeComponentInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LocalBuildInfo" class="def">LocalBuildInfo</a> <a href="#t:LocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>Data cached after configuration step.  See also
- <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LocalBuildInfo" class="def">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configFlags" class="def">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></dfn><div class="doc"><p>Options passed to the configuration step.
- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:flagAssignment" class="def">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></dfn><div class="doc"><p>The final set of flags which were picked for this package</p></div></li><li><dfn class="src"><a id="v:componentEnabledSpec" class="def">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></dfn><div class="doc"><p>What components were enabled during configuration, and why.</p></div></li><li><dfn class="src"><a id="v:extraConfigArgs" class="def">extraConfigArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Extra args on the command line for the configuration step.
- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:installDirTemplates" class="def">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></dfn><div class="doc"><p>The installation directories for the various different
- kinds of files
-TODO: inplaceDirTemplates :: InstallDirs FilePath</p></div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></dfn><div class="doc"><p>The compiler we're building with</p></div></li><li><dfn class="src"><a id="v:hostPlatform" class="def">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></dfn><div class="doc"><p>The platform we're building for</p></div></li><li><dfn class="src"><a id="v:buildDir" class="def">buildDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Where to build the package.</p></div></li><li><dfn class="src"><a id="v:componentGraph" class="def">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc"><p>All the components to build, ordered by topological
- sort, and with their INTERNAL dependencies over the
- intrapackage dependency graph.
- TODO: this is assumed to be short; otherwise we want
- some sort of ordered map.</p></div></li><li><dfn class="src"><a id="v:componentNameMap" class="def">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</dfn><div class="doc"><p>A map from component name to all matching
- components.  These coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph">componentGraph</a></code></p></div></li><li><dfn class="src"><a id="v:installedPkgs" class="def">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></dfn><div class="doc"><p>All the info about the installed packages that the
- current package depends on (directly or indirectly).
- The copy saved on disk does NOT include internal
- dependencies (because we just don't have enough
- information at this point to have an
- <code>InstalledPackageInfo</code> for an internal dep), but we
- will often update it with the internal dependencies;
- see for example <code><a href="Distribution-Simple-Build.html#v:build">build</a></code>.
- (This admonition doesn't apply for per-component builds.)</p></div></li><li><dfn class="src"><a id="v:pkgDescrFile" class="def">pkgDescrFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>the filename containing the .cabal file, if available</p></div></li><li><dfn class="src"><a id="v:localPkgDescr" class="def">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></dfn><div class="doc"><p>WARNING WARNING WARNING Be VERY careful about using
- this function; we haven't deprecated it but using it
- could introduce subtle bugs related to
- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code>.</p><p>In principle, this is supposed to contain the
- resolved package description, that does not contain
- any conditionals.  However, it MAY NOT contain
- the description wtih a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied
- to it; see <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for the whole sordid saga.
- As much as possible, Cabal library should avoid using
- this parameter.</p></div></li><li><dfn class="src"><a id="v:withPrograms" class="def">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></dfn><div class="doc"><p>Location and args for all programs</p></div></li><li><dfn class="src"><a id="v:withPackageDB" class="def">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></dfn><div class="doc"><p>What package database to use, global/user</p></div></li><li><dfn class="src"><a id="v:withVanillaLib" class="def">withVanillaLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build normal libs.</p></div></li><li><dfn class="src"><a id="v:withProfLib" class="def">withProfLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build profiling versions of libs.</p></div></li><li><dfn class="src"><a id="v:withSharedLib" class="def">withSharedLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build shared versions of libs.</p></div></li><li><dfn class="src"><a id="v:withDynExe" class="def">withDynExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to link executables dynamically</p></div></li><li><dfn class="src"><a id="v:withProfExe" class="def">withProfExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build executables for profiling.</p></div></li><li><dfn class="src"><a id="v:withProfLibDetail" class="def">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withProfExeDetail" class="def">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withOptimization" class="def">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dfn><div class="doc"><p>Whether to build with optimization (if available).</p></div></li><li><dfn class="src"><a id="v:withDebugInfo" class="def">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></dfn><div class="doc"><p>Whether to emit debug info (if available).</p></div></li><li><dfn class="src"><a id="v:withGHCiLib" class="def">withGHCiLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build libs suitable for use with GHCi.</p></div></li><li><dfn class="src"><a id="v:splitObjs" class="def">splitObjs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Use -split-objs with GHC, if available</p></div></li><li><dfn class="src"><a id="v:stripExes" class="def">stripExes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to strip executables during install</p></div></li><li><dfn class="src"><a id="v:stripLibs" class="def">stripLibs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to strip libraries during install</p></div></li><li><dfn class="src"><a id="v:exeCoverage" class="def">exeCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to enable executable program coverage</p></div></li><li><dfn class="src"><a id="v:libCoverage" class="def">libCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to enable library program coverage</p></div></li><li><dfn class="src"><a id="v:progPrefix" class="def">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Prefix to be prepended to installed executables</p></div></li><li><dfn class="src"><a id="v:progSuffix" class="def">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Suffix to be appended to installed executables</p></div></li><li><dfn class="src"><a id="v:relocatable" class="def">relocatable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:LocalBuildInfo" class="caption collapser" onclick="toggleSection('i:LocalBuildInfo')">Instances</p><div id="section.i:LocalBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Read:1" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Show:2" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Generic:3" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> x -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Binary:4" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Rep:5" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;LocalBuildInfo&quot; &quot;Distribution.Types.LocalBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configFlags&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagAssignment&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentEnabledSpec&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraConfigArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installDirTemplates&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compiler&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hostPlatform&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:Platform">Platform</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentGraph&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentNameMap&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installedPkgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgDescrFile&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;localPkgDescr&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withPrograms&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withPackageDB&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withVanillaLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withSharedLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withDynExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfLibDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfExeDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withOptimization&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withDebugInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withGHCiLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;splitObjs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stripExes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stripLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;progPrefix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;progSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;relocatable&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:externalPackageDeps" class="def">externalPackageDeps</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)] <a href="#v:externalPackageDeps" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: You almost certainly don't want this function, which agglomerates the dependencies of ALL enabled components.  If you're using this to write out information on your dependencies, read off the dependencies directly from the actual component in question.  To be removed in Cabal 2.2</p></div><p>External package dependencies for the package as a whole. This is the
- union of the individual <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, less any internal deps.</p></div></div><div class="top"><p class="src"><a id="v:localComponentId" class="def">localComponentId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:localComponentId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> from the public library component of a
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake component ID based
- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localUnitId" class="def">localUnitId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:localUnitId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> from the library component of a
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake unit ID based on
- the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localCompatPackageKey" class="def">localCompatPackageKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:localCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>Extract the compatibility package key from the public library component of a
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake package key based
- on the package ID.</p></div></div><h1 id="g:1">Buildable package components</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Component" class="def">Component</a> <a href="#t:Component" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLib" class="def">CLib</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CFLib" class="def">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CExe" class="def">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CTest" class="def">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CBench" class="def">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Component" class="caption collapser" onclick="toggleSection('i:Component')">Instances</p><div id="section.i:Component" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Eq:1" class="instance expander" onclick="toggleSection('i:id:Component:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Read:2" class="instance expander" onclick="toggleSection('i:id:Component:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Show:3" class="instance expander" onclick="toggleSection('i:id:Component:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Semigroup:4" class="instance expander" onclick="toggleSection('i:id:Component:Semigroup:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CSubLibName" class="def">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ComponentName" class="caption collapser" onclick="toggleSection('i:ComponentName')">Instances</p><div id="section.i:ComponentName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Eq:1" class="instance expander" onclick="toggleSection('i:id:ComponentName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Ord:2" class="instance expander" onclick="toggleSection('i:id:ComponentName:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Read:3" class="instance expander" onclick="toggleSection('i:id:ComponentName:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Show:4" class="instance expander" onclick="toggleSection('i:id:ComponentName:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Generic:5" class="instance expander" onclick="toggleSection('i:id:ComponentName:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> x -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Binary:6" class="instance expander" onclick="toggleSection('i:id:ComponentName:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Text:7" class="instance expander" onclick="toggleSection('i:id:ComponentName:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Rep:8" class="instance expander" onclick="toggleSection('i:id:ComponentName:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentName&quot; &quot;Distribution.Types.ComponentName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CSubLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CFLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CExeName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CTestName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CBenchName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showComponentName" class="def">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameString" class="def">componentNameString</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:componentNameString" class="selflink">#</a></p><div class="doc"><p>This gets the underlying unqualified component name. In fact, it is
- guaranteed to uniquely identify a component, returning
- <code>Nothing</code> if the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></code> was for the public
- library.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentLocalBuildInfo" class="def">ComponentLocalBuildInfo</a> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>The first five fields are common across all algebraic variants.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LibComponentLocalBuildInfo" class="def">LibComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentIsIndefinite_" class="def">componentIsIndefinite_</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this an indefinite component (i.e. has unfilled holes)?</p></div></li><li><dfn class="src"><a id="v:componentInstantiatedWith" class="def">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</dfn><div class="doc"><p>How the component was instantiated</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageKey" class="def">componentCompatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Compatibility &quot;package key&quot; that we pass to older versions of GHC.</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageName" class="def">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>Compatibility &quot;package name&quot; that we register this component as.</p></div></li><li><dfn class="src"><a id="v:componentExposedModules" class="def">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</dfn><div class="doc"><p>A list of exposed modules (either defined in this component,
- or reexported from another component.)</p></div></li><li><dfn class="src"><a id="v:componentIsPublic" class="def">componentIsPublic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Convenience field, specifying whether or not this is the
- &quot;public library&quot; that has the same name as the package.</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:FLibComponentLocalBuildInfo" class="def">FLibComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExeComponentLocalBuildInfo" class="def">ExeComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:TestComponentLocalBuildInfo" class="def">TestComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:BenchComponentLocalBuildInfo" class="def">BenchComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ComponentLocalBuildInfo" class="caption collapser" onclick="toggleSection('i:ComponentLocalBuildInfo')">Instances</p><div id="section.i:ComponentLocalBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Read:1" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Show:2" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Generic:3" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Binary:4" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:IsNode:5" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:IsNode:5')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:IsNode:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Rep:6" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentLocalBuildInfo&quot; &quot;Distribution.Types.ComponentLocalBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIsIndefinite_&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInstantiatedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentCompatPackageKey&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentCompatPackageName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExposedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIsPublic&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FLibComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExeComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Key:7" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Key:7')"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Key:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:componentBuildDir" class="def">componentBuildDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:componentBuildDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foldComponent" class="def">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; a) -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; a) -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; a) -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; a) -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; a) -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; a <a href="#v:foldComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentName" class="def">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> <a href="#v:componentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:componentBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildable" class="def">componentBuildable</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:componentBuildable" class="selflink">#</a></p><div class="doc"><p>Is a component buildable (i.e., not marked with <code>buildable: False</code>)?
- See also this note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:pkgComponents" class="def">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>] <a href="#v:pkgComponents" class="selflink">#</a></p><div class="doc"><p>All the components in the package.</p></div></div><div class="top"><p class="src"><a id="v:pkgBuildableComponents" class="def">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a>] <a href="#v:pkgBuildableComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are buildable,
- i.e., were not marked with <code>buildable: False</code>.  This does NOT
- indicate if we are actually going to build the component,
- see <code><a href="Distribution-Types-PackageDescription.html#v:enabledComponents">enabledComponents</a></code> instead.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:lookupComponent" class="def">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:lookupComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getComponent" class="def">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> <a href="#v:getComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getComponentLocalBuildInfo" class="def">getComponentLocalBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:getComponentLocalBuildInfo" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: This function is not well-defined, because a <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a></code> does not uniquely identify a <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>.  If you have a <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code>, you should use <code><a href="Distribution-Types-TargetInfo.html#v:targetCLBI">targetCLBI</a></code> to get the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>.  Otherwise, use <code><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets">componentNameTargets</a></code> to get all possible <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>s.  This will be removed in Cabal 2.2.</p></div></div></div><div class="top"><p class="src"><a id="v:allComponentsInBuildOrder" class="def">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:allComponentsInBuildOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentsInBuildOrder" class="def">componentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:componentsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: You've got <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code> right? Use <code><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder">neededTargetsInBuildOrder</a></code> on the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>s you can <code>nodeKey</code> out.</p></div></div></div><div class="top"><p class="src"><a id="v:depLibraryPaths" class="def">depLibraryPaths</a> <a href="#v:depLibraryPaths" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Building for inplace?</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Generate prefix-relative library paths</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc"><p>Component that is being built</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Determine the directories containing the dynamic libraries of the
- transitive dependencies of the component we are building.</p><p>When wanted, and possible, returns paths relative to the installDirs <code><a href="Distribution-Simple-InstallDirs.html#v:prefix">prefix</a></code></p></div></div><div class="top"><p class="src"><a id="v:allLibModules" class="def">allLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:allLibModules" class="selflink">#</a></p><div class="doc"><p>Get all module names that needed to be built by GHC; i.e., all
- of these <code><a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code>s have interface files associated with them
- that need to be installed.</p></div></div><div class="top"><p class="src"><a id="v:withAllComponentsInBuildOrder" class="def">withAllComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withAllComponentsInBuildOrder" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-Library.html#t:Library">Library</a></code> or <code><a href="Distribution-Types-Executable.html#t:Executable">Executable</a></code> (Component)
- in the PackageDescription, subject to the build order specified by the
- <code>compBuildOrder</code> field of the given <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code></p></div></div><div class="top"><p class="src"><a id="v:withComponentsInBuildOrder" class="def">withComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">ComponentName</a>] -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withComponentsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: You have got a <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code> right? Use <code><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder">withNeededTargetsInBuildOrder</a></code> on the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>s you can <code>nodeKey</code> out.</p></div></div></div><div class="top"><p class="src"><a id="v:withComponentsLBI" class="def">withComponentsLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Component</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withComponentsLBI" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use withAllComponentsInBuildOrder</p></div></div></div><div class="top"><p class="src"><a id="v:withLibLBI" class="def">withLibLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withLibLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-PackageDescription.html#v:library">library</a></code> in the package
- description with the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withExeLBI" class="def">withExeLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withExeLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-Executable.html#t:Executable">Executable</a></code> in the package
- description.  Extended version of <code><a href="Distribution-Types-PackageDescription.html#v:withExe">withExe</a></code> that also gives corresponding
- build info.</p></div></div><div class="top"><p class="src"><a id="v:withBenchLBI" class="def">withBenchLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withBenchLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></code> in the package
- description.</p></div></div><div class="top"><p class="src"><a id="v:withTestLBI" class="def">withTestLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withTestLBI" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:enabledTestLBIs" class="def">enabledTestLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)] <a href="#v:enabledTestLBIs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:enabledBenchLBIs" class="def">enabledBenchLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)] <a href="#v:enabledBenchLBIs" class="selflink">#</a></p></div><h1 id="g:2">Installation directories</h1><div class="top"><p class="src">module <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p></div><div class="top"><p class="src"><a id="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:absoluteInstallDirs" class="selflink">#</a></p><div class="doc"><p>Backwards compatibility function which computes the InstallDirs
- assuming that <code>$libname</code> points to the public library (or some fake
- package identifier if there is no public library.)  IF AT ALL
- POSSIBLE, please use <code><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs">absoluteComponentInstallDirs</a></code> instead.</p></div></div><div class="top"><p class="src"><a id="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:prefixRelativeInstallDirs" class="selflink">#</a></p><div class="doc"><p>Backwards compatibility function which computes the InstallDirs
- assuming that <code>$libname</code> points to the public library (or some fake
- package identifier if there is no public library.)  IF AT ALL
- POSSIBLE, please use <code><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs">prefixRelativeComponentInstallDirs</a></code> instead.</p></div></div><div class="top"><p class="src"><a id="v:absoluteComponentInstallDirs" class="def">absoluteComponentInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:absoluteComponentInstallDirs" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">absoluteInstallDirs</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:prefixRelativeComponentInstallDirs" class="def">prefixRelativeComponentInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:prefixRelativeComponentInstallDirs" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a></code></p></div></div><div class="top"><p class="src"><a id="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:substPathTemplate" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-PackageIndex.html b/doc/API/Cabal/Distribution-Simple-PackageIndex.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-PackageIndex.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PackageIndex</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) David Himmelstrup 2005<br />Bjorn Bringert 2007<br />Duncan Coutts 2008-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PackageIndex</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package index data type</a></li><li><a href="#g:2">Creating an index</a></li><li><a href="#g:3">Updates</a></li><li><a href="#g:4">Queries</a><ul><li><a href="#g:5">Precise lookups</a></li><li><a href="#g:6">Case-insensitive searches</a></li><li><a href="#g:7">Bulk queries</a></li><li><a href="#g:8">Special queries</a></li></ul></li><li><a href="#g:9">Backwards compatibility</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>An index of packages whose primary key is <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.  Public libraries
- are additionally indexed by <code><a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></code> and <code><a href="Distribution-Version.html#t:Version">Version</a></code>.
- Technically, these are an index of *units* (so we should eventually
- rename it to <code>UnitIndex</code>); but in the absence of internal libraries
- or Backpack each unit is equivalent to a package.</p><p>While <code><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a></code> is parametric over what it actually records,
- it is in fact only ever instantiated with a single element:
- The <code><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></code> (defined here) contains a graph of
- <code>InstalledPackageInfo</code>s representing the packages in a
- package database stack.  It is used in a variety of ways:</p><ul><li>The primary use to let Cabal access the same installed
-     package database which is used by GHC during compilation.
-     For example, this data structure is used by 'ghc-pkg'
-     and <code>Cabal</code> to do consistency checks on the database
-     (are the references closed).</li><li>Given a set of dependencies, we can compute the transitive
-     closure of dependencies.  This is to check if the versions
-     of packages are consistent, and also needed by multiple
-     tools (Haddock must be explicitly told about the every
-     transitive package to do cross-package linking;
-     preprocessors must know about the include paths of all
-     transitive dependencies.)</li></ul><p>This <code><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a></code> is NOT to be confused with
- <code><a href="Distribution-Client.html#v:PackageIndex">PackageIndex</a></code>, which indexes packages only by
- <code><a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></code> (this makes it suitable for indexing source packages,
- for which we don't know <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>s.)</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:InstalledPackageIndex">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:fromList">fromList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:merge">merge</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:insert">insert</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deleteUnitId">deleteUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deleteSourcePackageId">deleteSourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deletePackageName">deletePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:lookupUnitId">lookupUnitId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:lookupComponentId">lookupComponentId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:lookupSourcePackageId">lookupSourcePackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; [a]</li><li class="src short"><a href="#v:lookupPackageId">lookupPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:lookupPackageName">lookupPackageName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])]</li><li class="src short"><a href="#v:lookupDependency">lookupDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])]</li><li class="src short"><a href="#v:lookupInternalDependency">lookupInternalDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])]</li><li class="src short"><a href="#v:searchByName">searchByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:SearchResult">SearchResult</a> [a]</li><li class="src short"><span class="keyword">data</span> <a href="#t:SearchResult">SearchResult</a> a<ul class="subs"><li>= <a href="#v:None">None</a></li><li>| <a href="#v:Unambiguous">Unambiguous</a> a</li><li>| <a href="#v:Ambiguous">Ambiguous</a> [a]</li></ul></li><li class="src short"><a href="#v:searchByNameSubstring">searchByNameSubstring</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [a]</li><li class="src short"><a href="#v:allPackages">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a]</li><li class="src short"><a href="#v:allPackagesByName">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, [a])]</li><li class="src short"><a href="#v:allPackagesBySourcePackageId">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>, [a])]</li><li class="src short"><a href="#v:allPackagesBySourcePackageIdAndLibName">allPackagesBySourcePackageIdAndLibName</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [((<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>), [a])]</li><li class="src short"><a href="#v:brokenPackages">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(a, [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])]</li><li class="src short"><a href="#v:dependencyClosure">dependencyClosure</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> [(<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>, [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])]</li><li class="src short"><a href="#v:reverseDependencyClosure">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [a]</li><li class="src short"><a href="#v:topologicalOrder">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a]</li><li class="src short"><a href="#v:reverseTopologicalOrder">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a]</li><li class="src short"><a href="#v:dependencyInconsistencies">dependencyInconsistencies</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; [(DepUniqueKey, [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])])]</li><li class="src short"><a href="#v:dependencyCycles">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [[a]]</li><li class="src short"><a href="#v:dependencyGraph">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a> -&gt; a, <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a>)</li><li class="src short"><a href="#v:moduleNameIndex">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:deleteInstalledPackageId">deleteInstalledPackageId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:lookupInstalledPackageId">lookupInstalledPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li></ul></div><div id="interface"><h1 id="g:1">Package index data type</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstalledPackageIndex" class="def">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#t:InstalledPackageIndex" class="selflink">#</a></p><div class="doc"><p>The default package index which contains <code>InstalledPackageInfo</code>.  Normally
- use this.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageIndex" class="def">PackageIndex</a> a <a href="#t:PackageIndex" class="selflink">#</a></p><div class="doc"><p>The collection of information about packages from one or more <code>PackageDB</code>s.
- These packages generally should have an instance of <code><a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a></code></p><p>Packages are uniquely identified in by their <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>, they can
- also be efficiently looked up by package name or by name and version.</p></div><div class="subs instances"><p id="control.i:PackageIndex" class="caption collapser" onclick="toggleSection('i:PackageIndex')">Instances</p><div id="section.i:PackageIndex" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Read:2" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Show:3" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Generic:4" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) x -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Semigroup:5" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>) -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Monoid:6" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Binary:7" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIndex:Rep:8" class="instance expander" onclick="toggleSection('i:id:PackageIndex:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIndex:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageIndex&quot; &quot;Distribution.Simple.PackageIndex&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageIndex&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unitIdIndex&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> a))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;packageIdIndex&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> (<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>) (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Version.html#t:Version">Version</a> [a]))))))</div></div></td></tr></table></div></div></div><h1 id="g:2">Creating an index</h1><div class="top"><p class="src"><a id="v:fromList" class="def">fromList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:fromList" class="selflink">#</a></p><div class="doc"><p>Build an index out of a bunch of packages.</p><p>If there are duplicates by <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> then later ones mask earlier
- ones.</p></div></div><h1 id="g:3">Updates</h1><div class="top"><p class="src"><a id="v:merge" class="def">merge</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:merge" class="selflink">#</a></p><div class="doc"><p>Merge two indexes.</p><p>Packages from the second mask packages from the first if they have the exact
- same <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.</p><p>For packages with the same source <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>, packages from the second are
- &quot;preferred&quot; over those from the first. Being preferred means they are top
- result when we do a lookup by source <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>. This is the mechanism we
- use to prefer user packages over global packages.</p></div></div><div class="top"><p class="src"><a id="v:insert" class="def">insert</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:insert" class="selflink">#</a></p><div class="doc"><p>Inserts a single package into the index.</p><p>This is equivalent to (but slightly quicker than) using <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> or
- <code><a href="Distribution-Simple-PackageIndex.html#v:merge">merge</a></code> with a singleton index.</p></div></div><div class="top"><p class="src"><a id="v:deleteUnitId" class="def">deleteUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:deleteUnitId" class="selflink">#</a></p><div class="doc"><p>Removes a single installed package from the index.</p></div></div><div class="top"><p class="src"><a id="v:deleteSourcePackageId" class="def">deleteSourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:deleteSourcePackageId" class="selflink">#</a></p><div class="doc"><p>Removes all packages with this source <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code> from the index.</p></div></div><div class="top"><p class="src"><a id="v:deletePackageName" class="def">deletePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:deletePackageName" class="selflink">#</a></p><div class="doc"><p>Removes all packages with this (case-sensitive) name from the index.</p><p>NB: Does NOT delete internal libraries from this package.</p></div></div><h1 id="g:4">Queries</h1><h2 id="g:5">Precise lookups</h2><div class="top"><p class="src"><a id="v:lookupUnitId" class="def">lookupUnitId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:lookupUnitId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by unit identifier.</p><p>Since multiple package DBs mask each other by <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>,
- then we get back at most one package.</p></div></div><div class="top"><p class="src"><a id="v:lookupComponentId" class="def">lookupComponentId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:lookupComponentId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by component identifier.  In the absence
- of Backpack, this is just a <code><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId">lookupUnitId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lookupSourcePackageId" class="def">lookupSourcePackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; [a] <a href="#v:lookupSourcePackageId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package id (name &amp; version).</p><p>There can be multiple installed packages with the same source <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>
- but different <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>. They are returned in order of
- preference, with the most preferred first.</p></div></div><div class="top"><p class="src"><a id="v:lookupPackageId" class="def">lookupPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:lookupPackageId" class="selflink">#</a></p><div class="doc"><p>Convenient alias of <code><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">lookupSourcePackageId</a></code>, but assuming only
- one package per package ID.</p></div></div><div class="top"><p class="src"><a id="v:lookupPackageName" class="def">lookupPackageName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [a])] <a href="#v:lookupPackageName" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name.</p></div></div><div class="top"><p class="src"><a id="v:lookupDependency" class="def">lookupDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])] <a href="#v:lookupDependency" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name and a range of versions.</p><p>We get back any number of versions of the specified package name, all
- satisfying the version range constraint.</p><p>This does NOT work for internal dependencies, DO NOT use this
- function on those; use <code><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency">lookupInternalDependency</a></code> instead.</p><p>INVARIANT: List of eligible <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> is non-empty.</p></div></div><div class="top"><p class="src"><a id="v:lookupInternalDependency" class="def">lookupInternalDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; [(<a href="Distribution-Version.html#t:Version">Version</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])] <a href="#v:lookupInternalDependency" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name and a range of versions.</p><p>We get back any number of versions of the specified package name, all
- satisfying the version range constraint.</p><p>INVARIANT: List of eligible <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> is non-empty.</p></div></div><h2 id="g:6">Case-insensitive searches</h2><div class="top"><p class="src"><a id="v:searchByName" class="def">searchByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:SearchResult">SearchResult</a> [a] <a href="#v:searchByName" class="selflink">#</a></p><div class="doc"><p>Does a case-insensitive search by package name.</p><p>If there is only one package that compares case-insensitively to this name
- then the search is unambiguous and we get back all versions of that package.
- If several match case-insensitively but one matches exactly then it is also
- unambiguous.</p><p>If however several match case-insensitively and none match exactly then we
- have an ambiguous result, and we get back all the versions of all the
- packages. The list of ambiguous results is split by exact package name. So
- it is a non-empty list of non-empty lists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SearchResult" class="def">SearchResult</a> a <a href="#t:SearchResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:None" class="def">None</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Unambiguous" class="def">Unambiguous</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Ambiguous" class="def">Ambiguous</a> [a]</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:searchByNameSubstring" class="def">searchByNameSubstring</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [a] <a href="#v:searchByNameSubstring" class="selflink">#</a></p><div class="doc"><p>Does a case-insensitive substring search by package name.</p><p>That is, all packages that contain the given string in their name.</p></div></div><h2 id="g:7">Bulk queries</h2><div class="top"><p class="src"><a id="v:allPackages" class="def">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a] <a href="#v:allPackages" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p></div></div><div class="top"><p class="src"><a id="v:allPackagesByName" class="def">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, [a])] <a href="#v:allPackagesByName" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by package name (case-sensitively).</p><p>(Doesn't include private libraries.)</p></div></div><div class="top"><p class="src"><a id="v:allPackagesBySourcePackageId" class="def">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>, [a])] <a href="#v:allPackagesBySourcePackageId" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by source package id (package name and version).</p><p>(Doesn't include private libraries)</p></div></div><div class="top"><p class="src"><a id="v:allPackagesBySourcePackageIdAndLibName" class="def">allPackagesBySourcePackageIdAndLibName</a> :: <a href="Distribution-Package.html#t:HasUnitId">HasUnitId</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [((<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>), [a])] <a href="#v:allPackagesBySourcePackageIdAndLibName" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by source package id and library name.</p><p>This DOES include internal libraries.</p></div></div><h2 id="g:8">Special queries</h2><div class="top"><p class="src"><a id="v:brokenPackages" class="def">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [(a, [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])] <a href="#v:brokenPackages" class="selflink">#</a></p><div class="doc"><p>All packages that have immediate dependencies that are not in the index.</p><p>Returns such packages along with the dependencies that they're missing.</p></div></div><div class="top"><p class="src"><a id="v:dependencyClosure" class="def">dependencyClosure</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> [(<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>, [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])] <a href="#v:dependencyClosure" class="selflink">#</a></p><div class="doc"><p>Tries to take the transitive closure of the package dependencies.</p><p>If the transitive closure is complete then it returns that subset of the
- index. Otherwise it returns the broken packages as in <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">brokenPackages</a></code>.</p><ul><li>Note that if the result is <code>Right []</code> it is because at least one of
- the original given <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>s do not occur in the index.</li></ul></div></div><div class="top"><p class="src"><a id="v:reverseDependencyClosure" class="def">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [a] <a href="#v:reverseDependencyClosure" class="selflink">#</a></p><div class="doc"><p>Takes the transitive closure of the packages reverse dependencies.</p><ul><li>The given <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>s must be in the index.</li></ul></div></div><div class="top"><p class="src"><a id="v:topologicalOrder" class="def">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a] <a href="#v:topologicalOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:reverseTopologicalOrder" class="def">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [a] <a href="#v:reverseTopologicalOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dependencyInconsistencies" class="def">dependencyInconsistencies</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; [(DepUniqueKey, [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>])])] <a href="#v:dependencyInconsistencies" class="selflink">#</a></p><div class="doc"><p>Given a package index where we assume we want to use all the packages
- (use <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">dependencyClosure</a></code> if you need to get such a index subset) find out
- if the dependencies within it use consistent versions of each package.
- Return all cases where multiple packages depend on different versions of
- some other package.</p><p>Each element in the result is a package name along with the packages that
- depend on it and the versions they require. These are guaranteed to be
- distinct.</p></div></div><div class="top"><p class="src"><a id="v:dependencyCycles" class="def">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; [[a]] <a href="#v:dependencyCycles" class="selflink">#</a></p><div class="doc"><p>Find if there are any cycles in the dependency graph. If there are no
- cycles the result is <code>[]</code>.</p><p>This actually computes the strongly connected components. So it gives us a
- list of groups of packages where within each group they all depend on each
- other, directly or indirectly.</p></div></div><div class="top"><p class="src"><a id="v:dependencyGraph" class="def">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled">PackageInstalled</a> a =&gt; <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Graph">Graph</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a> -&gt; a, <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/containers-0.5.10.2/Data-Graph.html#t:Vertex">Vertex</a>) <a href="#v:dependencyGraph" class="selflink">#</a></p><div class="doc"><p>Builds a graph of the package dependencies.</p><p>Dependencies on other packages that are not in the index are discarded.
- You can check if there are any such dependencies with <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">brokenPackages</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:moduleNameIndex" class="def">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:moduleNameIndex" class="selflink">#</a></p><div class="doc"><p>A rough approximation of GHC's module finder, takes a
- <code><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></code> and turns it into a map from module names to their
- source packages.  It's used to initialize the <code>build-deps</code> field in <code>cabal
- init</code>.</p></div></div><h1 id="g:9">Backwards compatibility</h1><div class="top"><p class="src"><a id="v:deleteInstalledPackageId" class="def">deleteInstalledPackageId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> -&gt; <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:deleteInstalledPackageId" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use deleteUnitId instead</p></div><p>Backwards compatibility wrapper for Cabal pre-1.24.</p></div></div><div class="top"><p class="src"><a id="v:lookupInstalledPackageId" class="def">lookupInstalledPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">PackageIndex</a> a -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:lookupInstalledPackageId" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use lookupUnitId instead</p></div><p>Backwards compatibility for Cabal pre-1.24.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html b/doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess.Unlit</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>...</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PreProcess.Unlit</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Remove the &quot;literal&quot; markups from a Haskell source file, including
- &quot;<code>&gt;</code>&quot;, &quot;<code>\begin{code}</code>&quot;, &quot;<code>\end{code}</code>&quot;, and &quot;<code>#</code>&quot;</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:unlit">unlit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:plain">plain</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:unlit" class="def">unlit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unlit" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">unlit</a></code> takes a filename (for error reports), and transforms the
-   given string, to eliminate the literate comments from the program text.</p></div></div><div class="top"><p class="src"><a id="v:plain" class="def">plain</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:plain" class="selflink">#</a></p><div class="doc"><p>No unliteration.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-PreProcess.html b/doc/API/Cabal/Distribution-Simple-PreProcess.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-PreProcess.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) 2003-2005 Isaac Jones Malcolm Wallace</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PreProcess</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></code> abstraction which represents a pre-processor
- that can transform one kind of file into another. There is also a
- <code><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a></code> which is a combination of a file extension and a function
- for configuring a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></code>. It defines a bunch of known built-in
- preprocessors like <code>cpp</code>, <code>cpphs</code>, <code>c2hs</code>, <code>hsc2hs</code>, <code>happy</code>, <code>alex</code> etc and
- lists them in <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">knownSuffixHandlers</a></code>. On top of this it provides a function
- for actually preprocessing some sources given a bunch of known suffix
- handlers. This module is not as good as it could be, it could really do with
- a rewrite to address some of the problems we have with pre-processors.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:preprocessComponent">preprocessComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:preprocessExtras">preprocessExtras</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:knownSuffixHandlers">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li class="src short"><a href="#v:ppSuffixes">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:PPSuffixHandler">PPSuffixHandler</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:PreProcessor">PreProcessor</a> = <a href="#v:PreProcessor">PreProcessor</a> {<ul class="subs"><li><a href="#v:platformIndependent">platformIndependent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:runPreProcessor">runPreProcessor</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><a href="#v:mkSimplePreProcessor">mkSimplePreProcessor</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:runSimplePreProcessor">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:ppCpp">ppCpp</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppCpp-39-">ppCpp'</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppGreenCard">ppGreenCard</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppC2hs">ppC2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppHsc2hs">ppHsc2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppHappy">ppHappy</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppAlex">ppAlex</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:ppUnlit">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a></li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:preprocessComponent" class="def">preprocessComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:preprocessComponent" class="selflink">#</a></p><div class="doc"><p>Apply preprocessors to the sources from <code><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs">hsSourceDirs</a></code> for a given
- component (lib, exe, or test suite).</p></div></div><div class="top"><p class="src"><a id="v:preprocessExtras" class="def">preprocessExtras</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:preprocessExtras" class="selflink">#</a></p><div class="doc"><p>Find any extra C sources generated by preprocessing that need to
- be added to the component (addresses issue #238).</p></div></div><div class="top"><p class="src"><a id="v:knownSuffixHandlers" class="def">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] <a href="#v:knownSuffixHandlers" class="selflink">#</a></p><div class="doc"><p>Standard preprocessors: GreenCard, c2hs, hsc2hs, happy, alex and cpphs.</p></div></div><div class="top"><p class="src"><a id="v:ppSuffixes" class="def">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:ppSuffixes" class="selflink">#</a></p><div class="doc"><p>Convenience function; get the suffixes of these preprocessors.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PPSuffixHandler" class="def">PPSuffixHandler</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a>) <a href="#t:PPSuffixHandler" class="selflink">#</a></p><div class="doc"><p>A preprocessor for turning non-Haskell files with the given extension
- into plain Haskell source files.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PreProcessor" class="def">PreProcessor</a> <a href="#t:PreProcessor" class="selflink">#</a></p><div class="doc"><p>The interface to a preprocessor, which may be implemented using an
- external program, but need not be.  The arguments are the name of
- the input file, the name of the output file and a verbosity level.
- Here is a simple example that merely prepends a comment to the given
- source file:</p><pre>ppTestHandler :: PreProcessor
-ppTestHandler =
-  PreProcessor {
-    platformIndependent = True,
-    runPreProcessor = mkSimplePreProcessor $ \inFile outFile verbosity -&gt;
-      do info verbosity (inFile++&quot; has been preprocessed to &quot;++outFile)
-         stuff &lt;- readFile inFile
-         writeFile outFile (&quot;-- preprocessed as a test\n\n&quot; ++ stuff)
-         return ExitSuccess</pre><p>We split the input and output file names into a base directory and the
- rest of the file name. The input base dir is the path in the list of search
- dirs that this file was found in. The output base dir is the build dir where
- all the generated source files are put.</p><p>The reason for splitting it up this way is that some pre-processors don't
- simply generate one output .hs file from one input file but have
- dependencies on other generated files (notably c2hs, where building one
- .hs file may require reading other .chi files, and then compiling the .hs
- file may require reading a generated .h file). In these cases the generated
- files need to embed relative path names to each other (eg the generated .hs
- file mentions the .h file in the FFI imports). This path must be relative to
- the base directory where the generated files are located, it cannot be
- relative to the top level of the build tree because the compilers do not
- look for .h files relative to there, ie we do not use &quot;-I .&quot;, instead we
- use &quot;-I dist/build&quot; (or whatever dist dir has been set by the user)</p><p>Most pre-processors do not care of course, so mkSimplePreProcessor and
- runSimplePreProcessor functions handle the simple case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PreProcessor" class="def">PreProcessor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:platformIndependent" class="def">platformIndependent</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:runPreProcessor" class="def">runPreProcessor</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:mkSimplePreProcessor" class="def">mkSimplePreProcessor</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:mkSimplePreProcessor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runSimplePreProcessor" class="def">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:runSimplePreProcessor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppCpp" class="def">ppCpp</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppCpp" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppCpp-39-" class="def">ppCpp'</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppCpp-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppGreenCard" class="def">ppGreenCard</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppGreenCard" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppC2hs" class="def">ppC2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppC2hs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppHsc2hs" class="def">ppHsc2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppHsc2hs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppHappy" class="def">ppHappy</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppHappy" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppAlex" class="def">ppAlex</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppAlex" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppUnlit" class="def">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor">PreProcessor</a> <a href="#v:ppUnlit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:platformDefines" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Ar.html b/doc/API/Cabal/Distribution-Simple-Program-Ar.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Ar.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Ar</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ar</code> program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:createArLibArchive">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:createArLibArchive" class="def">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:createArLibArchive" class="selflink">#</a></p><div class="doc"><p>Call <code>ar</code> to create a library archive from a bunch of object files.</p></div></div><div class="top"><p class="src"><a id="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>] <a href="#v:multiStageProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command
- lines that might overflow an OS limit on command line length and so you
- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,
- middle and last invocations. If the number of args given is small enough
- that we can get away with just a single invocation then the simple one is
- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations
- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0
-$ middle  args_1
-$ middle  args_2
-  ...
-$ final   args_n</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Builtin.html b/doc/API/Cabal/Distribution-Simple-Program-Builtin.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Builtin.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Builtin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Builtin</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of unconfigured and configured programs</a></li><li><a href="#g:2">Programs that Cabal knows about</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The module defines all the known built-in <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.</p><p>Where possible we try to find their version numbers.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:runghcProgram">runghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcProgram">lhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcPkgProgram">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haskellSuiteProgram">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haskellSuitePkgProgram">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:doctestProgram">doctestProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li></ul></div><div id="interface"><h1 id="g:1">The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a id="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] <a href="#v:builtinPrograms" class="selflink">#</a></p><div class="doc"><p>The default list of programs.
- These programs are typically used internally to Cabal.</p></div></div><h1 id="g:2">Programs that Cabal knows about</h1><div class="top"><p class="src"><a id="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:ghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:ghcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runghcProgram" class="def">runghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:runghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:ghcjsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:ghcjsPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lhcProgram" class="def">lhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:lhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lhcPkgProgram" class="def">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:lhcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:hmakeProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:jhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haskellSuiteProgram" class="def">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:haskellSuiteProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haskellSuitePkgProgram" class="def">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:haskellSuitePkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:uhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:gccProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:arProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:stripProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:happyProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:alexProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:hsc2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:c2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:cpphsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:hscolourProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestProgram" class="def">doctestProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:doctestProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:haddockProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:greencardProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:ldProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:tarProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:cppProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:pkgConfigProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:hpcProgram" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Db.html b/doc/API/Cabal/Distribution-Simple-Program-Db.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Db.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Db</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Db</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of configured programs we can run</a><ul><li><a href="#g:2">Query and manipulate the program db</a></li><li><a href="#g:3">Query and manipulate the program db</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides a <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> type which holds configured and not-yet
- configured programs. It is the parameter to lots of actions elsewhere in
- Cabal that need to look up and run programs. If we had a Cabal monad,
- the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> would probably be a reader or state component of it.</p><p>One nice thing about using it is that any program that is
- registered with Cabal will get some &quot;configure&quot; and &quot;.cabal&quot;
- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also a hook for adding programs in a Setup.lhs script.  See
- hookedPrograms in <code><a href="Distribution-Simple.html#v:UserHooks">UserHooks</a></code>.  This gives a
- hook user the ability to get the above flags and such so that they
- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramDb">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:defaultProgramDb">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:restoreProgramDb">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [(<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:modifyProgramSearchPath">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configuredPrograms">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>]</li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:unconfigureProgram">unconfigureProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))</li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li></ul></div><div id="interface"><h1 id="g:1">The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramDb" class="def">ProgramDb</a> <a href="#t:ProgramDb" class="selflink">#</a></p><div class="doc"><p>The configuration is a collection of information about programs. It
- contains information both about configured programs and also about programs
- that we are yet to configure.</p><p>The idea is that we start from a collection of unconfigured programs and one
- by one we try to configure them at which point we move them into the
- configured collection. For unconfigured programs we record not just the
- <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> but also any user-provided arguments and location for the program.</p></div><div class="subs instances"><p id="control.i:ProgramDb" class="caption collapser" onclick="toggleSection('i:ProgramDb')">Instances</p><div id="section.i:ProgramDb" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Read:1" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Show:2" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Binary:3" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Binary:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Binary:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyProgramDb" class="def">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:emptyProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultProgramDb" class="def">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:defaultProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:restoreProgramDb" class="def">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:restoreProgramDb" class="selflink">#</a></p><div class="doc"><p>The 'Read'\/'Show' and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code> instances do not preserve all the
- unconfigured <code>Programs</code> because <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> is not in 'Read'\/'Show' because
- it contains functions. So to fully restore a deserialised <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code> use
- this function to add back all the known <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>s.</p><ul><li>It does not add the default programs, but you probably want them, use
-   <code><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">builtinPrograms</a></code> in addition to any extra you might need.</li></ul></div></div><h2 id="g:2">Query and manipulate the program db</h2><div class="top"><p class="src"><a id="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:addKnownProgram" class="selflink">#</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a id="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:addKnownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:lookupKnownProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [(<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>)] <a href="#v:knownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> <a href="#v:getProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.
- This is the default list of locations where programs are looked for when
- configuring them. This can be overridden for specific programs (with
- <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code>), and specific known programs can modify or ignore this
- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a id="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:setProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.
- This will affect programs that are configured from here on, so you
- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:modifyProgramSearchPath" class="def">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:modifyProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Modify the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>.
- This will affect programs that are configured from here on, so you
- should usually modify it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPath" class="def">userSpecifyPath</a> <a href="#v:userSpecifyPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>User-specify this path.  Basically override any path information
- for this program in the configuration. If it's not a known
- program ignore it.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:userSpecifyPaths" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a id="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:userMaybeSpecifyPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userSpecifyArgs" class="def">userSpecifyArgs</a> <a href="#v:userSpecifyArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>User-specify the arguments for this program.  Basically override
- any args information for this program in the configuration. If it's
- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:userSpecifyArgss" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>] <a href="#v:userSpecifiedArgs" class="selflink">#</a></p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:lookupProgram" class="selflink">#</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a id="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:updateProgram" class="selflink">#</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a id="v:configuredPrograms" class="def">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>] <a href="#v:configuredPrograms" class="selflink">#</a></p><div class="doc"><p>List all configured programs.</p></div></div><h2 id="g:3">Query and manipulate the program db</h2><div class="top"><p class="src"><a id="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:configureProgram" class="selflink">#</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in
- the collection of unconfigured programs then we use any user-supplied
- location and arguments. If the program gets configured successfully it gets
- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only
- a failure if the user supplied a location and the program could not be found
- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up
- front all the programs we will need, so we try to configure them all.
- To verify that a program was actually successfully configured use
- <code><a href="Distribution-Simple-Program-Db.html#v:requireProgram">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:configureAllKnownPrograms" class="selflink">#</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a id="v:unconfigureProgram" class="def">unconfigureProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:unconfigureProgram" class="selflink">#</a></p><div class="doc"><p>Unconfigure a program.  This is basically a hack and you shouldn't
- use it, but it can be handy for making sure a <code><a href="Distribution-Simple-Program-Db.html#v:requireProgram">requireProgram</a></code>
- actually reconfigures.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)) <a href="#v:lookupProgramVersion" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return
- it. For example you could require <code><a href="Distribution-Version.html#v:AnyVersion">AnyVersion</a></code> or <code><code><a href="Distribution-Version.html#v:orLaterVersion">orLaterVersion</a></code>
- (<code><a href="Distribution-Version.html#t:Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated
- <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></code>. If the program could not be configured or the version is
- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a id="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> <a href="#v:reconfigurePrograms" class="selflink">#</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes
- the same inputs as <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">userSpecifyArgs</a></code> and for all progs
- with a new path it calls <code><a href="Distribution-Simple-Program-Db.html#v:configureProgram">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:requireProgram" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise
- it returns the configured program.</p></div></div><div class="top"><p class="src"><a id="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:requireProgramVersion" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">lookupProgramVersion</a></code>, but raises an exception in case of error
- instead of returning 'Left errMsg'.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Find.html b/doc/API/Cabal/Distribution-Simple-Program-Find.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Find.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Find</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Find</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program search path</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A somewhat extended notion of the normal program search path concept.</p><p>Usually when finding executables we just want to look in the usual places
- using the OS's usual method for doing so. In Haskell the normal OS-specific
- method is captured by <code>findExecutable</code>. On all common OSs that makes use of
- a <code>PATH</code> environment variable, (though on Windows it is not just the <code>PATH</code>).</p><p>However it is sometimes useful to be able to look in additional locations
- without having to change the process-global <code>PATH</code> environment variable.
- So we need an extension of the usual <code>findExecutable</code> that can look in
- additional locations, either before, after or instead of the normal OS
- locations.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:defaultProgramSearchPath">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:findProgramOnSearchPath">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</li><li class="src short"><a href="#v:programSearchPathAsPATHVar">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:getSystemSearchPath">getSystemSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul></div><div id="interface"><h1 id="g:1">Program search path</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous
- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use
- the system default method for finding executables (<code>findExecutable</code> which
- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more
- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs
- either before, after or instead of the default, e.g. here we add an extra
- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramSearchPathEntry" class="caption collapser" onclick="toggleSection('i:ProgramSearchPathEntry')">Instances</p><div id="section.i:ProgramSearchPathEntry" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Generic:2" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Binary:3" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Binary:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Binary:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Rep:4" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProgramSearchPathEntry&quot; &quot;Distribution.Simple.Program.Find&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDir&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDefault&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultProgramSearchPath" class="def">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> <a href="#v:defaultProgramSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findProgramOnSearchPath" class="def">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) <a href="#v:findProgramOnSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programSearchPathAsPATHVar" class="def">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:programSearchPathAsPATHVar" class="selflink">#</a></p><div class="doc"><p>Interpret a <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">ProgramSearchPath</a></code> to construct a new <code>$PATH</code> env var.
- Note that this is close but not perfect because on Windows the search
- algorithm looks at more than just the <code>%PATH%</code>.</p></div></div><div class="top"><p class="src"><a id="v:getSystemSearchPath" class="def">getSystemSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:getSystemSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the system search path. On Unix systems this is just the <code>$PATH</code> env
- var, but on windows it's a bit more complicated.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-GHC.html b/doc/API/Cabal/Distribution-Simple-Program-GHC.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-GHC.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.GHC</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptions">GhcOptions</a> = <a href="#v:GhcOptions">GhcOptions</a> {<ul class="subs"><li><a href="#v:ghcOptMode">ghcOptMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></li><li><a href="#v:ghcOptExtra">ghcOptExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptExtraDefault">ghcOptExtraDefault</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptInputFiles">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptInputModules">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li><a href="#v:ghcOptOutputFile">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptOutputDynFile">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptSourcePathClear">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptSourcePath">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptThisUnitId">ghcOptThisUnitId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptThisComponentId">ghcOptThisComponentId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:ghcOptInstantiatedWith">ghcOptInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li><li><a href="#v:ghcOptNoCode">ghcOptNoCode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptPackageDBs">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li><a href="#v:ghcOptPackages">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)</li><li><a href="#v:ghcOptHideAllPackages">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptWarnMissingHomeModules">ghcOptWarnMissingHomeModules</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptNoAutoLinkPackages">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptLinkLibs">ghcOptLinkLibs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLinkLibPath">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLinkOptions">ghcOptLinkOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptLinkFrameworks">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptLinkFrameworkDirs">ghcOptLinkFrameworkDirs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptNoLink">ghcOptNoLink</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptLinkNoHsMain">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptLinkModDefFiles">ghcOptLinkModDefFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptCcOptions">ghcOptCcOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptCppOptions">ghcOptCppOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptCppIncludePath">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptCppIncludes">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptFfiIncludes">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptLanguage">ghcOptLanguage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li><a href="#v:ghcOptExtensions">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></li><li><a href="#v:ghcOptExtensionMap">ghcOptExtensionMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptOptimisation">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></li><li><a href="#v:ghcOptDebugInfo">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptProfilingMode">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptProfilingAuto">ghcOptProfilingAuto</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a></li><li><a href="#v:ghcOptSplitObjs">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptNumJobs">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li><li><a href="#v:ghcOptHPCDir">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptGHCiScripts">ghcOptGHCiScripts</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptHiSuffix">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptObjSuffix">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptDynHiSuffix">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptDynObjSuffix">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptHiDir">ghcOptHiDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptObjDir">ghcOptObjDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptOutputDir">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptStubDir">ghcOptStubDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptDynLinkMode">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></li><li><a href="#v:ghcOptStaticLib">ghcOptStaticLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptShared">ghcOptShared</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptFPic">ghcOptFPic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:ghcOptDylibName">ghcOptDylibName</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:ghcOptRPaths">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptVerbosity">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:ghcOptExtraPath">ghcOptExtraPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:ghcOptCabal">ghcOptCabal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcMode">GhcMode</a><ul class="subs"><li>= <a href="#v:GhcModeCompile">GhcModeCompile</a></li><li>| <a href="#v:GhcModeLink">GhcModeLink</a></li><li>| <a href="#v:GhcModeMake">GhcModeMake</a></li><li>| <a href="#v:GhcModeInteractive">GhcModeInteractive</a></li><li>| <a href="#v:GhcModeAbiHash">GhcModeAbiHash</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptimisation">GhcOptimisation</a><ul class="subs"><li>= <a href="#v:GhcNoOptimisation">GhcNoOptimisation</a></li><li>| <a href="#v:GhcNormalOptimisation">GhcNormalOptimisation</a></li><li>| <a href="#v:GhcMaximumOptimisation">GhcMaximumOptimisation</a></li><li>| <a href="#v:GhcSpecialOptimisation">GhcSpecialOptimisation</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcDynLinkMode">GhcDynLinkMode</a><ul class="subs"><li>= <a href="#v:GhcStaticOnly">GhcStaticOnly</a></li><li>| <a href="#v:GhcDynamicOnly">GhcDynamicOnly</a></li><li>| <a href="#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcProfAuto">GhcProfAuto</a><ul class="subs"><li>= <a href="#v:GhcProfAutoAll">GhcProfAutoAll</a></li><li>| <a href="#v:GhcProfAutoToplevel">GhcProfAutoToplevel</a></li><li>| <a href="#v:GhcProfAutoExported">GhcProfAutoExported</a></li></ul></li><li class="src short"><a href="#v:ghcInvocation">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:renderGhcOptions">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:runGHC">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcOptions" class="def">GhcOptions</a> <a href="#t:GhcOptions" class="selflink">#</a></p><div class="doc"><p>A structured set of GHC options/flags</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcOptions" class="def">GhcOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ghcOptMode" class="def">ghcOptMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></dfn><div class="doc"><p>The major mode for the ghc invocation.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtra" class="def">ghcOptExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Any extra options to pass directly to ghc. These go at the end and hence
- override other stuff.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtraDefault" class="def">ghcOptExtraDefault</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Extra default flags to pass directly to ghc. These go at the beginning
- and so can be overridden by other stuff.</p></div></li><li><dfn class="src"><a id="v:ghcOptInputFiles" class="def">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>The main input files; could be .hs, .hi, .c, .o, depending on mode.</p></div></li><li><dfn class="src"><a id="v:ghcOptInputModules" class="def">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc"><p>The names of input Haskell modules, mainly for <code>--make</code> mode.</p></div></li><li><dfn class="src"><a id="v:ghcOptOutputFile" class="def">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Location for output file; the <code>ghc -o</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptOutputDynFile" class="def">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Location for dynamic output file in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode;
- the <code>ghc -dyno</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptSourcePathClear" class="def">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Start with an empty search path for Haskell source files;
- the <code>ghc -i</code> flag (<code>-i</code> on it's own with no path argument).</p></div></li><li><dfn class="src"><a id="v:ghcOptSourcePath" class="def">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Search path for Haskell source files; the <code>ghc -i</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptThisUnitId" class="def">ghcOptThisUnitId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The unit ID the modules will belong to; the <code>ghc -this-unit-id</code>
- flag (or <code>-this-package-key</code> or <code>-package-name</code> on older
- versions of GHC).  This is a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code> because we assume you've
- already figured out what the correct format for this string is
- (we need to handle backwards compatibility.)</p></div></li><li><dfn class="src"><a id="v:ghcOptThisComponentId" class="def">ghcOptThisComponentId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>GHC doesn't make any assumptions about the format of
- definite unit ids, so when we are instantiating a package it
- needs to be told explicitly what the component being instantiated
- is.  This only gets set when <code><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith">ghcOptInstantiatedWith</a></code> is non-empty</p></div></li><li><dfn class="src"><a id="v:ghcOptInstantiatedWith" class="def">ghcOptInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</dfn><div class="doc"><p>How the requirements of the package being compiled are to
- be filled.  When typechecking an indefinite package, the <code><a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></code>
- is always a <code><a href="Distribution-Backpack.html#v:OpenModuleVar">OpenModuleVar</a></code>; otherwise, it specifies the installed module
- that instantiates a package.</p></div></li><li><dfn class="src"><a id="v:ghcOptNoCode" class="def">ghcOptNoCode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>No code? (But we turn on interface writing</p></div></li><li><dfn class="src"><a id="v:ghcOptPackageDBs" class="def">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></dfn><div class="doc"><p>GHC package databases to use, the <code>ghc -package-conf</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptPackages" class="def">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)</dfn><div class="doc"><p>The GHC packages to bring into scope when compiling,
- the <code>ghc -package-id</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptHideAllPackages" class="def">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Start with a clean package set; the <code>ghc -hide-all-packages</code> flag</p></div></li><li><dfn class="src"><a id="v:ghcOptWarnMissingHomeModules" class="def">ghcOptWarnMissingHomeModules</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Warn about modules, not listed in command line</p></div></li><li><dfn class="src"><a id="v:ghcOptNoAutoLinkPackages" class="def">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Don't automatically link in Haskell98 etc; the <code>ghc
- -no-auto-link-packages</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkLibs" class="def">ghcOptLinkLibs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Names of libraries to link in; the <code>ghc -l</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkLibPath" class="def">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Search path for libraries to link in; the <code>ghc -L</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkOptions" class="def">ghcOptLinkOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Options to pass through to the linker; the <code>ghc -optl</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkFrameworks" class="def">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>OSX only: frameworks to link in; the <code>ghc -framework</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkFrameworkDirs" class="def">ghcOptLinkFrameworkDirs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>OSX only: Search path for frameworks to link in; the
- <code>ghc -framework-path</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptNoLink" class="def">ghcOptNoLink</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Don't do the link step, useful in make mode; the <code>ghc -no-link</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkNoHsMain" class="def">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Don't link in the normal RTS <code>main</code> entry point; the <code>ghc -no-hs-main</code>
- flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkModDefFiles" class="def">ghcOptLinkModDefFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Module definition files (Windows specific)</p></div></li><li><dfn class="src"><a id="v:ghcOptCcOptions" class="def">ghcOptCcOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Options to pass through to the C compiler; the <code>ghc -optc</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppOptions" class="def">ghcOptCppOptions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Options to pass through to CPP; the <code>ghc -optP</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppIncludePath" class="def">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Search path for CPP includes like header files; the <code>ghc -I</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppIncludes" class="def">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Extra header files to include at CPP stage; the <code>ghc -optP-include</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptFfiIncludes" class="def">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Extra header files to include for old-style FFI; the <code>ghc -#include</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLanguage" class="def">ghcOptLanguage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></dfn><div class="doc"><p>The base language; the <code>ghc -XHaskell98</code> or <code>-XHaskell2010</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtensions" class="def">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></dfn><div class="doc"><p>The language extensions; the <code>ghc -X</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtensionMap" class="def">ghcOptExtensionMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A GHC version-dependent mapping of extensions to flags. This must be
- set to be able to make use of the <code><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">ghcOptExtensions</a></code>.</p></div></li><li><dfn class="src"><a id="v:ghcOptOptimisation" class="def">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></dfn><div class="doc"><p>What optimisation level to use; the <code>ghc -O</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptDebugInfo" class="def">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Emit debug info; the <code>ghc -g</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptProfilingMode" class="def">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Compile in profiling mode; the <code>ghc -prof</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptProfilingAuto" class="def">ghcOptProfilingAuto</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a></dfn><div class="doc"><p>Automatically add profiling cost centers; the <code>ghc -fprof-auto*</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptSplitObjs" class="def">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Use the &quot;split object files&quot; feature; the <code>ghc -split-objs</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptNumJobs" class="def">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</dfn><div class="doc"><p>Run N jobs simultaneously (if possible).</p></div></li><li><dfn class="src"><a id="v:ghcOptHPCDir" class="def">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Enable coverage analysis; the <code>ghc -fhpc -hpcdir</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptGHCiScripts" class="def">ghcOptGHCiScripts</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Extra GHCi startup scripts; the <code>-ghci-script</code> flag</p></div></li><li><dfn class="src"><a id="v:ghcOptHiSuffix" class="def">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptObjSuffix" class="def">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptDynHiSuffix" class="def">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode</p></div></li><li><dfn class="src"><a id="v:ghcOptDynObjSuffix" class="def">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></code> mode</p></div></li><li><dfn class="src"><a id="v:ghcOptHiDir" class="def">ghcOptHiDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptObjDir" class="def">ghcOptObjDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptOutputDir" class="def">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptStubDir" class="def">ghcOptStubDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptDynLinkMode" class="def">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptStaticLib" class="def">ghcOptStaticLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptShared" class="def">ghcOptShared</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptFPic" class="def">ghcOptFPic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptDylibName" class="def">ghcOptDylibName</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptRPaths" class="def">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ghcOptVerbosity" class="def">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc"><p>Get GHC to be quiet or verbose with what it's doing; the <code>ghc -v</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtraPath" class="def">ghcOptExtraPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Put the extra folders in the PATH environment variable we invoke
- GHC with</p></div></li><li><dfn class="src"><a id="v:ghcOptCabal" class="def">ghcOptCabal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Let GHC know that it is Cabal that's calling it.
- Modifies some of the GHC error messages.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:GhcOptions" class="caption collapser" onclick="toggleSection('i:GhcOptions')">Instances</p><div id="section.i:GhcOptions" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptions:Show:1" class="instance expander" onclick="toggleSection('i:id:GhcOptions:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptions:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptions:Generic:2" class="instance expander" onclick="toggleSection('i:id:GhcOptions:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptions:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> x -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptions:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:GhcOptions:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptions:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptions:Monoid:4" class="instance expander" onclick="toggleSection('i:id:GhcOptions:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptions:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a>] -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptions:Rep:5" class="instance expander" onclick="toggleSection('i:id:GhcOptions:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptions:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;GhcOptions&quot; &quot;Distribution.Simple.Program.GHC&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GhcOptions&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptMode&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptExtra&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptExtraDefault&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptInputFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptInputModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptOutputFile&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptOutputDynFile&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptSourcePathClear&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptSourcePath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptThisUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptThisComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptInstantiatedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptNoCode&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptPackageDBs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptPackages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptHideAllPackages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptWarnMissingHomeModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptNoAutoLinkPackages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkLibPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkFrameworks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkFrameworkDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptNoLink&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkNoHsMain&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLinkModDefFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptCcOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptCppOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptCppIncludePath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptCppIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptFfiIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptLanguage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptExtensionMap&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptOptimisation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptDebugInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptProfilingMode&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptProfilingAuto&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptSplitObjs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptNumJobs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptHPCDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptGHCiScripts&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptHiSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptObjSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptDynHiSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptDynObjSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptHiDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptObjDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptOutputDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptStubDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptDynLinkMode&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptStaticLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptShared&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptFPic&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptDylibName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptRPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptExtraPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ghcOptCabal&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcMode" class="def">GhcMode</a> <a href="#t:GhcMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcModeCompile" class="def">GhcModeCompile</a></td><td class="doc"><pre>ghc -c</pre></td></tr><tr><td class="src"><a id="v:GhcModeLink" class="def">GhcModeLink</a></td><td class="doc"><pre>ghc</pre></td></tr><tr><td class="src"><a id="v:GhcModeMake" class="def">GhcModeMake</a></td><td class="doc"><pre>ghc --make</pre></td></tr><tr><td class="src"><a id="v:GhcModeInteractive" class="def">GhcModeInteractive</a></td><td class="doc"><p><code>ghci</code> / <code>ghc --interactive</code></p></td></tr><tr><td class="src"><a id="v:GhcModeAbiHash" class="def">GhcModeAbiHash</a></td><td class="doc"><p><code>ghc --abi-hash</code>
-             | GhcModeDepAnalysis -- ^ <code>ghc -M</code>
-             | GhcModeEvaluate    -- ^ <code>ghc -e</code></p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcMode" class="caption collapser" onclick="toggleSection('i:GhcMode')">Instances</p><div id="section.i:GhcMode" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcMode:Eq:1" class="instance expander" onclick="toggleSection('i:id:GhcMode:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></span> <a href="#t:GhcMode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcMode:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcMode:Show:2" class="instance expander" onclick="toggleSection('i:id:GhcMode:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a></span> <a href="#t:GhcMode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcMode:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcMode">GhcMode</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcOptimisation" class="def">GhcOptimisation</a> <a href="#t:GhcOptimisation" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcNoOptimisation" class="def">GhcNoOptimisation</a></td><td class="doc"><pre>-O0</pre></td></tr><tr><td class="src"><a id="v:GhcNormalOptimisation" class="def">GhcNormalOptimisation</a></td><td class="doc"><pre>-O</pre></td></tr><tr><td class="src"><a id="v:GhcMaximumOptimisation" class="def">GhcMaximumOptimisation</a></td><td class="doc"><pre>-O2</pre></td></tr><tr><td class="src"><a id="v:GhcSpecialOptimisation" class="def">GhcSpecialOptimisation</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>e.g. <code>-Odph</code></p></td></tr></table></div><div class="subs instances"><p id="control.i:GhcOptimisation" class="caption collapser" onclick="toggleSection('i:GhcOptimisation')">Instances</p><div id="section.i:GhcOptimisation" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptimisation:Eq:1" class="instance expander" onclick="toggleSection('i:id:GhcOptimisation:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></span> <a href="#t:GhcOptimisation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptimisation:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcOptimisation:Show:2" class="instance expander" onclick="toggleSection('i:id:GhcOptimisation:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a></span> <a href="#t:GhcOptimisation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcOptimisation:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">GhcOptimisation</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcDynLinkMode" class="def">GhcDynLinkMode</a> <a href="#t:GhcDynLinkMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcStaticOnly" class="def">GhcStaticOnly</a></td><td class="doc"><pre>-static</pre></td></tr><tr><td class="src"><a id="v:GhcDynamicOnly" class="def">GhcDynamicOnly</a></td><td class="doc"><pre>-dynamic</pre></td></tr><tr><td class="src"><a id="v:GhcStaticAndDynamic" class="def">GhcStaticAndDynamic</a></td><td class="doc"><pre>-static -dynamic-too</pre></td></tr></table></div><div class="subs instances"><p id="control.i:GhcDynLinkMode" class="caption collapser" onclick="toggleSection('i:GhcDynLinkMode')">Instances</p><div id="section.i:GhcDynLinkMode" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcDynLinkMode:Eq:1" class="instance expander" onclick="toggleSection('i:id:GhcDynLinkMode:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></span> <a href="#t:GhcDynLinkMode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcDynLinkMode:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcDynLinkMode:Show:2" class="instance expander" onclick="toggleSection('i:id:GhcDynLinkMode:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a></span> <a href="#t:GhcDynLinkMode" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcDynLinkMode:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">GhcDynLinkMode</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcProfAuto" class="def">GhcProfAuto</a> <a href="#t:GhcProfAuto" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcProfAutoAll" class="def">GhcProfAutoAll</a></td><td class="doc"><pre>-fprof-auto</pre></td></tr><tr><td class="src"><a id="v:GhcProfAutoToplevel" class="def">GhcProfAutoToplevel</a></td><td class="doc"><pre>-fprof-auto-top</pre></td></tr><tr><td class="src"><a id="v:GhcProfAutoExported" class="def">GhcProfAutoExported</a></td><td class="doc"><pre>-fprof-auto-exported</pre></td></tr></table></div><div class="subs instances"><p id="control.i:GhcProfAuto" class="caption collapser" onclick="toggleSection('i:GhcProfAuto')">Instances</p><div id="section.i:GhcProfAuto" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcProfAuto:Eq:1" class="instance expander" onclick="toggleSection('i:id:GhcProfAuto:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a></span> <a href="#t:GhcProfAuto" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcProfAuto:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GhcProfAuto:Show:2" class="instance expander" onclick="toggleSection('i:id:GhcProfAuto:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a></span> <a href="#t:GhcProfAuto" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GhcProfAuto:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">GhcProfAuto</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:ghcInvocation" class="def">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:ghcInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:renderGhcOptions" class="def">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:renderGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runGHC" class="def">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">GhcOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:runGHC" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-HcPkg.html b/doc/API/Cabal/Distribution-Simple-Program-HcPkg.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-HcPkg.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.HcPkg</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.HcPkg</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a></li><li><a href="#g:2">Actions</a></li><li><a href="#g:3">Program invocations</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.
- Currently only GHC, GHCJS and LHC have hc-pkg programs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:HcPkgInfo">HcPkgInfo</a> = <a href="#v:HcPkgInfo">HcPkgInfo</a> {<ul class="subs"><li><a href="#v:hcPkgProgram">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li><a href="#v:noPkgDbStack">noPkgDbStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:noVerboseFlag">noVerboseFlag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:supportsDirDbs">supportsDirDbs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:requiresDirDbs">requiresDirDbs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:nativeMultiInstance">nativeMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:recacheMultiInstance">recacheMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:suppressFilesCheck">suppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterOptions">RegisterOptions</a> = <a href="#v:RegisterOptions">RegisterOptions</a> {<ul class="subs"><li><a href="#v:registerAllowOverwrite">registerAllowOverwrite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:registerMultiInstance">registerMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:registerSuppressFilesCheck">registerSuppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultRegisterOptions">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a></li><li class="src short"><a href="#v:init">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:invoke">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:recache">recache</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:expose">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hide">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:dump">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:describe">describe</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:list">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>]</li><li class="src short"><a href="#v:initInvocation">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:registerInvocation">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:unregisterInvocation">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:recacheInvocation">recacheInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:exposeInvocation">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:hideInvocation">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:dumpInvocation">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:describeInvocation">describeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:listInvocation">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li></ul></div><div id="interface"><h1 id="g:1">Types</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HcPkgInfo" class="def">HcPkgInfo</a> <a href="#t:HcPkgInfo" class="selflink">#</a></p><div class="doc"><p>Information about the features and capabilities of an <code>hc-pkg</code>
-   program.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HcPkgInfo" class="def">HcPkgInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:hcPkgProgram" class="def">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:noPkgDbStack" class="def">noPkgDbStack</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>no package DB stack supported</p></div></li><li><dfn class="src"><a id="v:noVerboseFlag" class="def">noVerboseFlag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>hc-pkg does not support verbosity flags</p></div></li><li><dfn class="src"><a id="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>use package-conf option instead of package-db</p></div></li><li><dfn class="src"><a id="v:supportsDirDbs" class="def">supportsDirDbs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>supports directory style package databases</p></div></li><li><dfn class="src"><a id="v:requiresDirDbs" class="def">requiresDirDbs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>requires directory style package databases</p></div></li><li><dfn class="src"><a id="v:nativeMultiInstance" class="def">nativeMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>supports --enable-multi-instance flag</p></div></li><li><dfn class="src"><a id="v:recacheMultiInstance" class="def">recacheMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>supports multi-instance via recache</p></div></li><li><dfn class="src"><a id="v:suppressFilesCheck" class="def">suppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>supports --force-files or equivalent</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterOptions" class="def">RegisterOptions</a> <a href="#t:RegisterOptions" class="selflink">#</a></p><div class="doc"><p>Additional variations in the behaviour for <code><a href="Distribution-Simple-Program-HcPkg.html#v:register">register</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterOptions" class="def">RegisterOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:registerAllowOverwrite" class="def">registerAllowOverwrite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Allows re-registering / overwriting an existing package</p></div></li><li><dfn class="src"><a id="v:registerMultiInstance" class="def">registerMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Insist on the ability to register multiple instances of a
- single version of a single package. This will fail if the <code>hc-pkg</code>
- does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance">nativeMultiInstance</a></code> and
- <code><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance">recacheMultiInstance</a></code>.</p></div></li><li><dfn class="src"><a id="v:registerSuppressFilesCheck" class="def">registerSuppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Require that no checks are performed on the existence of package
- files mentioned in the registration info. This must be used if
- registering prior to putting the files in their final place. This will
- fail if the <code>hc-pkg</code> does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck">suppressFilesCheck</a></code>.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultRegisterOptions" class="def">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> <a href="#v:defaultRegisterOptions" class="selflink">#</a></p><div class="doc"><p>Defaults are <code>True</code>, <code>False</code> and <code>False</code></p></div></div><h1 id="g:2">Actions</h1><div class="top"><p class="src"><a id="v:init" class="def">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:init" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to initialise a package database at the location {path}.</p><pre>hc-pkg init {path}</pre></div></div><div class="top"><p class="src"><a id="v:invoke" class="def">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:invoke" class="selflink">#</a></p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the
- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a id="v:register" class="def">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:register" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to register a package.</p><pre>hc-pkg register {filename | -} [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:unregister" class="def">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:unregister" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to unregister a package</p><pre>hc-pkg unregister [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:recache" class="def">recache</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:recache" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to recache the registered packages.</p><pre>hc-pkg recache [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:expose" class="def">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:expose" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to expose a package.</p><pre>hc-pkg expose [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:hide" class="def">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:hide" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to hide a package.</p><pre>hc-pkg hide [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:dump" class="def">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:dump" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to get all the details of all the packages in the given
- package database.</p></div></div><div class="top"><p class="src"><a id="v:describe" class="def">describe</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:describe" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to retrieve a specific package</p><pre>hc-pkg describe [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:list" class="def">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a>] <a href="#v:list" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to get the source package Id of all the packages in the
- given package database.</p><p>This is much less information than with <code><a href="Distribution-Simple-Program-HcPkg.html#v:dump">dump</a></code>, but also rather quicker.
- Note in particular that it does not include the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>, just
- the source <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code> which is not necessarily unique in any package db.</p></div></div><h1 id="g:3">Program invocations</h1><div class="top"><p class="src"><a id="v:initInvocation" class="def">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:initInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerInvocation" class="def">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:registerInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unregisterInvocation" class="def">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:unregisterInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:recacheInvocation" class="def">recacheInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:recacheInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exposeInvocation" class="def">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:exposeInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hideInvocation" class="def">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:hideInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dumpInvocation" class="def">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:dumpInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:describeInvocation" class="def">describeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:describeInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:listInvocation" class="def">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">HcPkgInfo</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:listInvocation" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Hpc.html b/doc/API/Cabal/Distribution-Simple-Program-Hpc.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Hpc.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hpc</code> program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:markup">markup</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:union">union</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:markup" class="def">markup</a> <a href="#v:markup" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to .tix file</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>Paths to .mix file directories</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path where html output should be located</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from report</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Invoke hpc with the given parameters.</p><p>Prior to HPC version 0.7 (packaged with GHC 7.8), hpc did not handle
- multiple .mix paths correctly, so we print a warning, and only pass it the
- first path in the list. This means that e.g. test suites that import their
- library as a dependency can still work, but those that include the library
- modules directly (in other-modules) don't.</p></div></div><div class="top"><p class="src"><a id="v:union" class="def">union</a> <a href="#v:union" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>Paths to .tix files</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Path to resultant .tix file</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from union</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Internal.html b/doc/API/Cabal/Distribution-Simple-Program-Internal.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Internal.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Internal</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Internal utilities used by Distribution.Simple.Program.*.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:stripExtractVersion">stripExtractVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:stripExtractVersion" class="def">stripExtractVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:stripExtractVersion" class="selflink">#</a></p><div class="doc"><p>Extract the version number from the output of 'strip --version'.</p><p>Invoking &quot;strip --version&quot; gives very inconsistent results. We ignore
- everything in parentheses (see #2497), look for the first word that starts
- with a number, and try parsing out the first two components of it. Non-GNU
- <code>strip</code> doesn't appear to have a version flag.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Ld.html b/doc/API/Cabal/Distribution-Simple-Program-Ld.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Ld.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ld</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Ld</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ld</code> linker program.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:combineObjectFiles">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:combineObjectFiles" class="def">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:combineObjectFiles" class="selflink">#</a></p><div class="doc"><p>Call <code>ld -r</code> to link a bunch of object files together.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Run.html b/doc/API/Cabal/Distribution-Simple-Program-Run.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Run.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Run</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Run</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides a data type for program invocations and functions to
- run them.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:progInvokePathEnv">progInvokePathEnv</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:IOEncoding">IOEncoding</a><ul class="subs"><li>= <a href="#v:IOEncodingText">IOEncodingText</a></li><li>| <a href="#v:IOEncodingUTF8">IOEncodingUTF8</a></li></ul></li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>]</li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:getEffectiveEnvironment">getEffectiveEnvironment</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramInvocation" class="def">ProgramInvocation</a> <a href="#t:ProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program
- and actually doing it. This provides the opportunity to the caller to
- adjust how the program will be called. These invocations can either be run
- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:progInvokePath" class="def">progInvokePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokePathEnv" class="def">progInvokePathEnv</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IOEncoding" class="def">IOEncoding</a> <a href="#t:IOEncoding" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IOEncodingText" class="def">IOEncodingText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:IOEncodingUTF8" class="def">IOEncodingUTF8</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:emptyProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:simpleProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:programInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a>] <a href="#v:multiStageProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command
- lines that might overflow an OS limit on command line length and so you
- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,
- middle and last invocations. If the number of args given is small enough
- that we can get away with just a single invocation then the simple one is
- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations
- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0
-$ middle  args_1
-$ middle  args_2
-  ...
-$ final   args_n</pre></div></div><div class="top"><p class="src"><a id="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:runProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:getProgramInvocationOutput" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getEffectiveEnvironment" class="def">getEffectiveEnvironment</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]) <a href="#v:getEffectiveEnvironment" class="selflink">#</a></p><div class="doc"><p>Return the current environment extended with the given overrides.
- If an entry is specified twice in <code>overrides</code>, the second entry takes
- precedence.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Script.html b/doc/API/Cabal/Distribution-Simple-Program-Script.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Script.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Script</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Script</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.
- Currently only GHC and LHC have hc-pkg programs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:invocationAsSystemScript">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:invocationAsShellScript">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:invocationAsBatchFile">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:invocationAsSystemScript" class="def">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:invocationAsSystemScript" class="selflink">#</a></p><div class="doc"><p>Generate a system script, either POSIX shell script or Windows batch file
- as appropriate for the given system.</p></div></div><div class="top"><p class="src"><a id="v:invocationAsShellScript" class="def">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:invocationAsShellScript" class="selflink">#</a></p><div class="doc"><p>Generate a POSIX shell script that invokes a program.</p></div></div><div class="top"><p class="src"><a id="v:invocationAsBatchFile" class="def">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:invocationAsBatchFile" class="selflink">#</a></p><div class="doc"><p>Generate a Windows batch file that invokes a program.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Strip.html b/doc/API/Cabal/Distribution-Simple-Program-Strip.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Strip.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Strip</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Strip</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>strip</code> program.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:stripLib" class="def">stripLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:stripLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripExe" class="def">stripExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:stripExe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program-Types.html b/doc/API/Cabal/Distribution-Simple-Program-Types.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program-Types.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Types</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running
- programs. A <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> is a static notion of a known program. A
- <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code> that has been found on the current
- machine and is ready to be run (possibly with some user-supplied default
- args). Configuring a program involves finding its location and if necessary
- finding its version. There's reasonable default behavior for trying to find
- &quot;foo&quot; in PATH, being able to override its location, etc.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></li><li><a href="#v:programMonitorFiles">programMonitorFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:simpleConfiguredProgram">simpleConfiguredProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul></div><div id="interface"><h1 id="g:1">Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Program" class="def">Program</a> <a href="#t:Program" class="selflink">#</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">simpleProgram</a></code> and
- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Program" class="def">Program</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programName" class="def">programName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The simple name of the program, eg. ghc</p></div></li><li><dfn class="src"><a id="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</dfn><div class="doc"><p>A function to search for the program if its location was not
- specified by the user. Usually this will just be a call to
- <code><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically
- just be used as-is, but can be extended or ignored as needed.</p><p>For the purpose of change monitoring, in addition to the location
- where the program was found, it returns all the other places that
- were tried.</p></div></li><li><dfn class="src"><a id="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</dfn><div class="doc"><p>Try to find the version of the program. For many programs this is
- not possible or is not necessary so it's OK to return Nothing.</p></div></li><li><dfn class="src"><a id="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></dfn><div class="doc"><p>A function to do any additional configuration after we have
- located the program (and perhaps identified its version). For example
- it could add args, or environment vars.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Program" class="caption collapser" onclick="toggleSection('i:Program')">Instances</p><div id="section.i:Program" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Program:Show:1" class="instance expander" onclick="toggleSection('i:id:Program:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></span> <a href="#t:Program" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Program:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous
- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use
- the system default method for finding executables (<code>findExecutable</code> which
- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more
- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs
- either before, after or instead of the default, e.g. here we add an extra
- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramSearchPathEntry" class="caption collapser" onclick="toggleSection('i:ProgramSearchPathEntry')">Instances</p><div id="section.i:ProgramSearchPathEntry" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Generic:2" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Binary:3" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Binary:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Binary:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Rep:4" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProgramSearchPathEntry&quot; &quot;Distribution.Simple.Program.Find&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDir&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDefault&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:simpleProgram" class="def">simpleProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:Program">Program</a> <a href="#v:simpleProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the
- version name. You can override these behaviours if necessary, eg:</p><pre>(simpleProgram &quot;foo&quot;) { programFindLocation = ... , programFindVersion ... }</pre></div></div><h1 id="g:2">Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredProgram" class="def">ConfiguredProgram</a> <a href="#t:ConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program-Types.html#t:Program">Program</a></code>, but if you have to
- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">simpleConfiguredProgram</a></code> and
- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programId" class="def">programId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Just the name again</p></div></li><li><dfn class="src"><a id="v:programVersion" class="def">programVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></dfn><div class="doc"><p>The version of this program, if it is known.</p></div></li><li><dfn class="src"><a id="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Default command-line args for this program.
- These flags will appear first on the command line, so they can be
- overridden by subsequent flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Override command-line args for this program.
- These flags will appear last on the command line, so they override
- all earlier flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Override environment variables for this program.
- These env vars will extend/override the prevailing environment of
- the current to form the environment for the new process.</p></div></li><li><dfn class="src"><a id="v:programProperties" class="def">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A key-value map listing various properties of the program, useful
- for feature detection. Populated during the configuration step, key
- names depend on the specific program.</p></div></li><li><dfn class="src"><a id="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></dfn><div class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></div></li><li><dfn class="src"><a id="v:programMonitorFiles" class="def">programMonitorFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>In addition to the <code><a href="Distribution-Simple-Program-Types.html#v:programLocation">programLocation</a></code> where the program was found,
- these are additional locations that were looked at. The combination
- of ths found location and these not-found locations can be used to
- monitor to detect when the re-configuring the program might give a
- different result (e.g. found in a different location).</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfiguredProgram" class="caption collapser" onclick="toggleSection('i:ConfiguredProgram')">Instances</p><div id="section.i:ConfiguredProgram" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Eq:1" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Read:2" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Show:3" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Generic:4" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> x -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Binary:5" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Rep:6" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ConfiguredProgram&quot; &quot;Distribution.Simple.Program.Types&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ConfiguredProgram&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programDefaultArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programOverrideArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programOverrideEnv&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programProperties&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programLocation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programMonitorFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:programPath" class="selflink">#</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><a id="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:suppressOverrideArgs" class="selflink">#</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgArg" class="def">ProgArg</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:ProgArg" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramLocation" class="def">ProgramLocation</a> <a href="#t:ProgramLocation" class="selflink">#</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or
- not.  This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,
- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramLocation" class="caption collapser" onclick="toggleSection('i:ProgramLocation')">Instances</p><div id="section.i:ProgramLocation" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Read:2" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Show:3" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Generic:4" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> x -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Binary:5" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Rep:6" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProgramLocation&quot; &quot;Distribution.Simple.Program.Types&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UserSpecified&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;locationPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FoundOnSystem&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;locationPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:simpleConfiguredProgram" class="def">simpleConfiguredProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:simpleConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">ConfiguredProgram</a></code>.</p><pre>simpleConfiguredProgram &quot;foo&quot; (FoundOnSystem path)</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Program.html b/doc/API/Cabal/Distribution-Simple-Program.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Program.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li><li><a href="#g:3">Program invocations</a></li><li><a href="#g:4">The collection of unconfigured and configured programs</a></li><li><a href="#g:5">The collection of configured programs we can run</a></li><li><a href="#g:6">Programs that Cabal knows about</a></li><li><a href="#g:7">deprecated</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running
- programs. A <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> is a static notion of a known program. A
- <code><a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> that has been found on the current
- machine and is ready to be run (possibly with some user-supplied default
- args). Configuring a program involves finding its location and if necessary
- finding its version. There is also a <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code> type which holds
- configured and not-yet configured programs. It is the parameter to lots of
- actions elsewhere in Cabal that need to look up and run programs. If we had
- a Cabal monad, the <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code> would probably be a reader or
- state component of it.</p><p>The module also defines all the known built-in <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s and the
- <code><a href="Distribution-Simple-Program.html#v:defaultProgramDb">defaultProgramDb</a></code> which contains them all.</p><p>One nice thing about using it is that any program that is
- registered with Cabal will get some &quot;configure&quot; and &quot;.cabal&quot;
- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also good default behavior for trying to find &quot;foo&quot; in
- PATH, being able to override its location, etc.</p><p>There's also a hook for adding programs in a Setup.lhs script.  See
- hookedPrograms in <code><a href="Distribution-Simple.html#v:UserHooks">UserHooks</a></code>.  This gives a
- hook user the ability to get the above flags and such so that they
- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:findProgramOnSearchPath">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</li><li class="src short"><a href="#v:defaultProgramSearchPath">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></li><li><a href="#v:programMonitorFiles">programMonitorFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:runProgram">runProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramOutput">getProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:progInvokePathEnv">progInvokePathEnv</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></li></ul>}</li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a></li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:defaultProgramDb">defaultProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramDb">emptyProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:restoreProgramDb">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [(<a href="Distribution-Simple-Program.html#t:Program">Program</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>))</li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><a href="#v:runDbProgram">runDbProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:getDbProgramOutput">getDbProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcProgram">lhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:lhcPkgProgram">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:doctestProgram">doctestProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramConfiguration">ProgramConfiguration</a> = <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramConfiguration">emptyProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:defaultProgramConfiguration">defaultProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:restoreProgramConfiguration">restoreProgramConfiguration</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li class="src short"><a href="#v:rawSystemProgram">rawSystemProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemProgramStdout">rawSystemProgramStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:rawSystemProgramConf">rawSystemProgramConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemProgramStdoutConf">rawSystemProgramStdoutConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:findProgramOnPath">findProgramOnPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findProgramLocation">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li></ul></div><div id="interface"><h1 id="g:1">Program and functions for constructing them</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Program" class="def">Program</a> <a href="#t:Program" class="selflink">#</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program.html#v:simpleProgram">simpleProgram</a></code> and
- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Program" class="def">Program</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programName" class="def">programName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The simple name of the program, eg. ghc</p></div></li><li><dfn class="src"><a id="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))</dfn><div class="doc"><p>A function to search for the program if its location was not
- specified by the user. Usually this will just be a call to
- <code><a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically
- just be used as-is, but can be extended or ignored as needed.</p><p>For the purpose of change monitoring, in addition to the location
- where the program was found, it returns all the other places that
- were tried.</p></div></li><li><dfn class="src"><a id="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</dfn><div class="doc"><p>Try to find the version of the program. For many programs this is
- not possible or is not necessary so it's OK to return Nothing.</p></div></li><li><dfn class="src"><a id="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></dfn><div class="doc"><p>A function to do any additional configuration after we have
- located the program (and perhaps identified its version). For example
- it could add args, or environment vars.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Program" class="caption collapser" onclick="toggleSection('i:Program')">Instances</p><div id="section.i:Program" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Program:Show:1" class="instance expander" onclick="toggleSection('i:id:Program:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:Program">Program</a></span> <a href="#t:Program" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Program:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous
- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use
- the system default method for finding executables (<code>findExecutable</code> which
- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more
- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs
- either before, after or instead of the default, e.g. here we add an extra
- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramSearchPathEntry" class="caption collapser" onclick="toggleSection('i:ProgramSearchPathEntry')">Instances</p><div id="section.i:ProgramSearchPathEntry" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Generic:2" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> x -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Binary:3" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Binary:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Binary:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramSearchPathEntry:Rep:4" class="instance expander" onclick="toggleSection('i:id:ProgramSearchPathEntry:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramSearchPathEntry:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProgramSearchPathEntry&quot; &quot;Distribution.Simple.Program.Find&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDir&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ProgramSearchPathDefault&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:simpleProgram" class="def">simpleProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:simpleProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the
- version name. You can override these behaviours if necessary, eg:</p><pre>(simpleProgram &quot;foo&quot;) { programFindLocation = ... , programFindVersion ... }</pre></div></div><div class="top"><p class="src"><a id="v:findProgramOnSearchPath" class="def">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) <a href="#v:findProgramOnSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultProgramSearchPath" class="def">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> <a href="#v:defaultProgramSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findProgramVersion" class="def">findProgramVersion</a> <a href="#v:findProgramVersion" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</td><td class="doc"><p>function to select version
-   number from program output</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept
- either an absolute path or the name of a program binary, in which case we
- will look for the program on the path.</p></div></div><h1 id="g:2">Configured program and related functions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredProgram" class="def">ConfiguredProgram</a> <a href="#t:ConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>, but if you have to
- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">simpleConfiguredProgram</a></code> and
- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programId" class="def">programId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Just the name again</p></div></li><li><dfn class="src"><a id="v:programVersion" class="def">programVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></dfn><div class="doc"><p>The version of this program, if it is known.</p></div></li><li><dfn class="src"><a id="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Default command-line args for this program.
- These flags will appear first on the command line, so they can be
- overridden by subsequent flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Override command-line args for this program.
- These flags will appear last on the command line, so they override
- all earlier flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Override environment variables for this program.
- These env vars will extend/override the prevailing environment of
- the current to form the environment for the new process.</p></div></li><li><dfn class="src"><a id="v:programProperties" class="def">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A key-value map listing various properties of the program, useful
- for feature detection. Populated during the configuration step, key
- names depend on the specific program.</p></div></li><li><dfn class="src"><a id="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></dfn><div class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></div></li><li><dfn class="src"><a id="v:programMonitorFiles" class="def">programMonitorFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>In addition to the <code><a href="Distribution-Simple-Program.html#v:programLocation">programLocation</a></code> where the program was found,
- these are additional locations that were looked at. The combination
- of ths found location and these not-found locations can be used to
- monitor to detect when the re-configuring the program might give a
- different result (e.g. found in a different location).</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfiguredProgram" class="caption collapser" onclick="toggleSection('i:ConfiguredProgram')">Instances</p><div id="section.i:ConfiguredProgram" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Eq:1" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Read:2" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Show:3" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Generic:4" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> x -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Binary:5" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfiguredProgram:Rep:6" class="instance expander" onclick="toggleSection('i:id:ConfiguredProgram:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfiguredProgram:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ConfiguredProgram&quot; &quot;Distribution.Simple.Program.Types&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ConfiguredProgram&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programDefaultArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programOverrideArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programOverrideEnv&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programProperties&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programLocation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;programMonitorFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:programPath" class="selflink">#</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgArg" class="def">ProgArg</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#t:ProgArg" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramLocation" class="def">ProgramLocation</a> <a href="#t:ProgramLocation" class="selflink">#</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or
- not.  This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,
- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ProgramLocation" class="caption collapser" onclick="toggleSection('i:ProgramLocation')">Instances</p><div id="section.i:ProgramLocation" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Eq:1" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Read:2" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Show:3" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Generic:4" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> x -&gt; <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Binary:5" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramLocation:Rep:6" class="instance expander" onclick="toggleSection('i:id:ProgramLocation:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ProgramLocation:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation">ProgramLocation</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ProgramLocation&quot; &quot;Distribution.Simple.Program.Types&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UserSpecified&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;locationPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FoundOnSystem&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;locationPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:runProgram" class="def">runProgram</a> <a href="#v:runProgram" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Runs the given configured program.</p></div></div><div class="top"><p class="src"><a id="v:getProgramOutput" class="def">getProgramOutput</a> <a href="#v:getProgramOutput" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Runs the given configured program and gets the output.</p></div></div><div class="top"><p class="src"><a id="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:suppressOverrideArgs" class="selflink">#</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><h1 id="g:3">Program invocations</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramInvocation" class="def">ProgramInvocation</a> <a href="#t:ProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program
- and actually doing it. This provides the opportunity to the caller to
- adjust how the program will be called. These invocations can either be run
- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:progInvokePath" class="def">progInvokePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokePathEnv" class="def">progInvokePathEnv</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding">IOEncoding</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:emptyProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:simpleProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> <a href="#v:programInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:runProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramInvocation">ProgramInvocation</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:getProgramInvocationOutput" class="selflink">#</a></p></div><h1 id="g:4">The collection of unconfigured and configured programs</h1><div class="top"><p class="src"><a id="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] <a href="#v:builtinPrograms" class="selflink">#</a></p><div class="doc"><p>The default list of programs.
- These programs are typically used internally to Cabal.</p></div></div><h1 id="g:5">The collection of configured programs we can run</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramDb" class="def">ProgramDb</a> <a href="#t:ProgramDb" class="selflink">#</a></p><div class="doc"><p>The configuration is a collection of information about programs. It
- contains information both about configured programs and also about programs
- that we are yet to configure.</p><p>The idea is that we start from a collection of unconfigured programs and one
- by one we try to configure them at which point we move them into the
- configured collection. For unconfigured programs we record not just the
- <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> but also any user-provided arguments and location for the program.</p></div><div class="subs instances"><p id="control.i:ProgramDb" class="caption collapser" onclick="toggleSection('i:ProgramDb')">Instances</p><div id="section.i:ProgramDb" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Read:1" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Show:2" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ProgramDb:Binary:3" class="instance expander" onclick="toggleSection('i:id:ProgramDb:Binary:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s.
- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><div id="section.i:id:ProgramDb:Binary:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultProgramDb" class="def">defaultProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:defaultProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyProgramDb" class="def">emptyProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:emptyProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:restoreProgramDb" class="def">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:restoreProgramDb" class="selflink">#</a></p><div class="doc"><p>The 'Read'\/'Show' and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code> instances do not preserve all the
- unconfigured <code>Programs</code> because <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code> is not in 'Read'\/'Show' because
- it contains functions. So to fully restore a deserialised <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code> use
- this function to add back all the known <code><a href="Distribution-Simple-Program.html#t:Program">Program</a></code>s.</p><ul><li>It does not add the default programs, but you probably want them, use
-   <code><a href="Distribution-Simple-Program.html#v:builtinPrograms">builtinPrograms</a></code> in addition to any extra you might need.</li></ul></div></div><div class="top"><p class="src"><a id="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:addKnownProgram" class="selflink">#</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a id="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:addKnownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:lookupKnownProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [(<a href="Distribution-Simple-Program.html#t:Program">Program</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>)] <a href="#v:knownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> <a href="#v:getProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code>.
- This is the default list of locations where programs are looked for when
- configuring them. This can be overridden for specific programs (with
- <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code>), and specific known programs can modify or ignore this
- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a id="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:setProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code>.
- This will affect programs that are configured from here on, so you
- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPath" class="def">userSpecifyPath</a> <a href="#v:userSpecifyPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>User-specify this path.  Basically override any path information
- for this program in the configuration. If it's not a known
- program ignore it.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:userSpecifyPaths" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a id="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:userMaybeSpecifyPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userSpecifyArgs" class="def">userSpecifyArgs</a> <a href="#v:userSpecifyArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>User-specify the arguments for this program.  Basically override
- any args information for this program in the configuration. If it's
- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:userSpecifyArgss" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] <a href="#v:userSpecifiedArgs" class="selflink">#</a></p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> <a href="#v:lookupProgram" class="selflink">#</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a id="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>)) <a href="#v:lookupProgramVersion" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return
- it. For example you could require <code><a href="Distribution-Version.html#v:AnyVersion">AnyVersion</a></code> or <code><code><a href="Distribution-Version.html#v:orLaterVersion">orLaterVersion</a></code>
- (<code><a href="Distribution-Version.html#t:Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated
- <code><a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></code>. If the program could not be configured or the version is
- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a id="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:updateProgram" class="selflink">#</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a id="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:configureProgram" class="selflink">#</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in
- the collection of unconfigured programs then we use any user-supplied
- location and arguments. If the program gets configured successfully it gets
- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only
- a failure if the user supplied a location and the program could not be found
- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up
- front all the programs we will need, so we try to configure them all.
- To verify that a program was actually successfully configured use
- <code><a href="Distribution-Simple-Program.html#v:requireProgram">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:configureAllKnownPrograms" class="selflink">#</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a id="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>])] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#v:reconfigurePrograms" class="selflink">#</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes
- the same inputs as <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program.html#v:userSpecifyArgs">userSpecifyArgs</a></code> and for all progs
- with a new path it calls <code><a href="Distribution-Simple-Program.html#v:configureProgram">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>) <a href="#v:requireProgram" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise
- it returns the configured program.</p></div></div><div class="top"><p class="src"><a id="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a>, <a href="Distribution-Version.html#t:Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a>) <a href="#v:requireProgramVersion" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:lookupProgramVersion">lookupProgramVersion</a></code>, but raises an exception in case of error
- instead of returning 'Left errMsg'.</p></div></div><div class="top"><p class="src"><a id="v:runDbProgram" class="def">runDbProgram</a> <a href="#v:runDbProgram" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><div class="top"><p class="src"><a id="v:getDbProgramOutput" class="def">getDbProgramOutput</a> <a href="#v:getDbProgramOutput" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><h1 id="g:6">Programs that Cabal knows about</h1><div class="top"><p class="src"><a id="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:ghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:ghcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:ghcjsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:ghcjsPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lhcProgram" class="def">lhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:lhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lhcPkgProgram" class="def">lhcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:lhcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:hmakeProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:jhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:uhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:gccProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:arProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:stripProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:happyProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:alexProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:hsc2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:c2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:cpphsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:hscolourProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestProgram" class="def">doctestProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:doctestProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:haddockProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:greencardProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:ldProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:tarProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:cppProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:pkgConfigProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program">Program</a> <a href="#v:hpcProgram" class="selflink">#</a></p></div><h1 id="g:7">deprecated</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramConfiguration" class="def">ProgramConfiguration</a> = <a href="Distribution-Simple-Program.html#t:ProgramDb">ProgramDb</a> <a href="#t:ProgramConfiguration" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use ProgramDb instead</p></div></div></div><div class="top"><p class="src"><a id="v:emptyProgramConfiguration" class="def">emptyProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> <a href="#v:emptyProgramConfiguration" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use emptyProgramDb instead</p></div></div></div><div class="top"><p class="src"><a id="v:defaultProgramConfiguration" class="def">defaultProgramConfiguration</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> <a href="#v:defaultProgramConfiguration" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use defaultProgramDb instead</p></div></div></div><div class="top"><p class="src"><a id="v:restoreProgramConfiguration" class="def">restoreProgramConfiguration</a> :: [<a href="Distribution-Simple-Program.html#t:Program">Program</a>] -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> <a href="#v:restoreProgramConfiguration" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use restoreProgramDb instead</p></div></div></div><div class="top"><p class="src"><a id="v:rawSystemProgram" class="def">rawSystemProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rawSystemProgram" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use runProgram instead</p></div></div></div><div class="top"><p class="src"><a id="v:rawSystemProgramStdout" class="def">rawSystemProgramStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">ConfiguredProgram</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:rawSystemProgramStdout" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use getProgramOutput instead</p></div></div></div><div class="top"><p class="src"><a id="v:rawSystemProgramConf" class="def">rawSystemProgramConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rawSystemProgramConf" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use runDbProgram instead</p></div></div></div><div class="top"><p class="src"><a id="v:rawSystemProgramStdoutConf" class="def">rawSystemProgramStdoutConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:Program">Program</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; [<a href="Distribution-Simple-Program.html#t:ProgArg">ProgArg</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:rawSystemProgramStdoutConf" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use getDbProgramOutput instead</p></div></div></div><div class="top"><p class="src"><a id="v:findProgramOnPath" class="def">findProgramOnPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:findProgramOnPath" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: use findProgramOnSearchPath instead</p></div></div></div><div class="top"><p class="src"><a id="v:findProgramLocation" class="def">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:findProgramLocation" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: No longer used within Cabal, try findProgramOnSearchPath</p></div><p>Look for a program on the path.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Register.html b/doc/API/Cabal/Distribution-Simple-Register.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Register.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Register</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Register</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with registering and unregistering packages. There are a
- couple ways it can do this, one is to do it directly. Another is to generate
- a script that can be run later to do it. The idea here being that the user
- is shielded from the details of what command to use for package registration
- for a particular compiler. In practice this aspect was not especially
- popular so we also provide a way to simply generate the package registration
- file which then must be manually passed to <code>ghc-pkg</code>. It is possible to
- generate registration information for where the package is to be installed,
- or alternatively to register the package in place in the build tree. The
- latter is occasionally handy, and will become more important when we try to
- build multi-package systems.</p><p>This module does not delegate anything to the per-compiler modules but just
- mixes it all in in this module, which is rather unsatisfactory. The script
- generation and the unregister feature are not well used or tested.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:internalPackageDBPath">internalPackageDBPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:initPackageDB">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:doesPackageDBExist">doesPackageDBExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:createPackageDB">createPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:deletePackageDB">deletePackageDB</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:abiHash">abiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></li><li class="src short"><a href="#v:invokeHcPkg">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Register.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterOptions">RegisterOptions</a> = <a href="#v:RegisterOptions">RegisterOptions</a> {<ul class="subs"><li><a href="#v:registerAllowOverwrite">registerAllowOverwrite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:registerMultiInstance">registerMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:registerSuppressFilesCheck">registerSuppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultRegisterOptions">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Register.html#t:RegisterOptions">RegisterOptions</a></li><li class="src short"><a href="#v:generateRegistrationInfo">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:inplaceInstalledPackageInfo">inplaceInstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:absoluteInstalledPackageInfo">absoluteInstalledPackageInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:generalInstalledPackageInfo">generalInstalledPackageInfo</a> :: ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:register" class="def">register</a> <a href="#v:register" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc"><p>Install in the user's database?; verbose</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:unregister" class="def">unregister</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:unregister" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:internalPackageDBPath" class="def">internalPackageDBPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:internalPackageDBPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:initPackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doesPackageDBExist" class="def">doesPackageDBExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:doesPackageDBExist" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:createPackageDB" class="def">createPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:createPackageDB" class="selflink">#</a></p><div class="doc"><p>Create an empty package DB at the specified location.</p></div></div><div class="top"><p class="src"><a id="v:deletePackageDB" class="def">deletePackageDB</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:deletePackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:abiHash" class="selflink">#</a></p><div class="doc"><p>Compute the <code><a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></code> of a library that we built inplace.</p></div></div><div class="top"><p class="src"><a id="v:invokeHcPkg" class="def">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:invokeHcPkg" class="selflink">#</a></p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the
- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Simple-Register.html#t:RegisterOptions">RegisterOptions</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterOptions" class="def">RegisterOptions</a> <a href="#t:RegisterOptions" class="selflink">#</a></p><div class="doc"><p>Additional variations in the behaviour for <code><a href="Distribution-Simple-Program-HcPkg.html#v:register">register</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterOptions" class="def">RegisterOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:registerAllowOverwrite" class="def">registerAllowOverwrite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Allows re-registering / overwriting an existing package</p></div></li><li><dfn class="src"><a id="v:registerMultiInstance" class="def">registerMultiInstance</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Insist on the ability to register multiple instances of a
- single version of a single package. This will fail if the <code>hc-pkg</code>
- does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance">nativeMultiInstance</a></code> and
- <code><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance">recacheMultiInstance</a></code>.</p></div></li><li><dfn class="src"><a id="v:registerSuppressFilesCheck" class="def">registerSuppressFilesCheck</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Require that no checks are performed on the existence of package
- files mentioned in the registration info. This must be used if
- registering prior to putting the files in their final place. This will
- fail if the <code>hc-pkg</code> does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck">suppressFilesCheck</a></code>.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultRegisterOptions" class="def">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Register.html#t:RegisterOptions">RegisterOptions</a> <a href="#v:defaultRegisterOptions" class="selflink">#</a></p><div class="doc"><p>Defaults are <code>True</code>, <code>False</code> and <code>False</code></p></div></div><div class="top"><p class="src"><a id="v:generateRegistrationInfo" class="def">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:generateRegistrationInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:inplaceInstalledPackageInfo" class="def">inplaceInstalledPackageInfo</a> <a href="#v:inplaceInstalledPackageInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>top of the build tree</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location of the dist tree</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for a library that is in place in the
- build tree.</p><p>This function knows about the layout of in place packages.</p></div></div><div class="top"><p class="src"><a id="v:absoluteInstalledPackageInfo" class="def">absoluteInstalledPackageInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:absoluteInstalledPackageInfo" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for the final install location of a
- library package.</p><p>This function knows about the layout of installed packages.</p></div></div><div class="top"><p class="src"><a id="v:generalInstalledPackageInfo" class="def">generalInstalledPackageInfo</a> <a href="#v:generalInstalledPackageInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])</td><td class="doc"><p>Translate relative include dir paths to
- absolute paths.</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a></code> for a library in a package, given a set
- of installation directories.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Setup.html b/doc/API/Cabal/Distribution-Simple-Setup.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Setup.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Setup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004<br />Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Setup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a big module, but not very complicated. The code is very regular
- and repetitive. It defines the command line interface for all the Cabal
- commands. For each command (like <code>configure</code>, <code>build</code> etc) it defines a type
- that holds all the flags, the default set of flags and a <code><a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a></code> that
- maps command line flags to and from the corresponding flags type.</p><p>All the flags types are instances of <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code>, see
- <a href="http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html">http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html</a>
- for an explanation.</p><p>The types defined here get used in the front end and especially in
- <code>cabal-install</code> which has to do quite a bit of manipulating sets of command
- line flags.</p><p>This is actually relatively nice, it works quite well. The main change it
- needs is to unify it with the code for managing sets of fields that can be
- read and written from files. This would allow us to save configure flags in
- config files.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:GlobalFlags">GlobalFlags</a> = <a href="#v:GlobalFlags">GlobalFlags</a> {<ul class="subs"><li><a href="#v:globalVersion">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:globalNumericVersion">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyGlobalFlags">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:defaultGlobalFlags">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:globalCommand">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigFlags">ConfigFlags</a> = <a href="#v:ConfigFlags">ConfigFlags</a> {<ul class="subs"><li><a href="#v:configArgs">configArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:configPrograms_">configPrograms_</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li><a href="#v:configProgramPaths">configProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:configProgramArgs">configProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:configProgramPathExtra">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configHcFlavor">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li><a href="#v:configHcPath">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configHcPkg">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVanillaLib">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfLib">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSharedLib">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDynExe">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfExe">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProf">configProf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfDetail">configProfDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:configProfLibDetail">configProfLibDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:configConfigureArgs">configConfigureArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:configOptimization">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:configProgPrefix">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configProgSuffix">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configInstallDirs">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</li><li><a href="#v:configScratchDir">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configExtraLibDirs">configExtraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configExtraFrameworkDirs">configExtraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configExtraIncludeDirs">configExtraIncludeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configIPID">configIPID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:configCID">configCID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:configDeterministic">configDeterministic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDistPref">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configCabalFilePath">configCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVerbosity">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:configUserInstall">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configPackageDBs">configPackageDBs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li><a href="#v:configGHCiLib">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSplitObjs">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configStripExes">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configStripLibs">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configConstraints">configConstraints</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:configDependencies">configDependencies</a> :: [(<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)]</li><li><a href="#v:configInstantiateWith">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module">Module</a>)]</li><li><a href="#v:configConfigurationsFlags">configConfigurationsFlags</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li><a href="#v:configTests">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configBenchmarks">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configCoverage">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configLibCoverage">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configExactConfiguration">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configFlagError">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:configRelocatable">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDebugInfo">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li><a href="#v:configAllowOlder">configAllowOlder</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></li><li><a href="#v:configAllowNewer">configAllowNewer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></li></ul>}</li><li class="src short"><a href="#v:emptyConfigFlags">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:defaultConfigFlags">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:configureCommand">configureCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:configPrograms">configPrograms</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:RelaxDeps">RelaxDeps</a><ul class="subs"><li>= <a href="#v:RelaxDepsNone">RelaxDepsNone</a></li><li>| <a href="#v:RelaxDepsSome">RelaxDepsSome</a> [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>]</li><li>| <a href="#v:RelaxDepsAll">RelaxDepsAll</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RelaxedDep">RelaxedDep</a><ul class="subs"><li>= <a href="#v:RelaxedDep">RelaxedDep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li><li>| <a href="#v:RelaxedDepScoped">RelaxedDepScoped</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li></ul></li><li class="src short"><a href="#v:isRelaxDeps">isRelaxDeps</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AllowNewer">AllowNewer</a> = <a href="#v:AllowNewer">AllowNewer</a> {<ul class="subs"><li><a href="#v:unAllowNewer">unAllowNewer</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:AllowOlder">AllowOlder</a> = <a href="#v:AllowOlder">AllowOlder</a> {<ul class="subs"><li><a href="#v:unAllowOlder">unAllowOlder</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></li></ul>}</li><li class="src short"><a href="#v:configAbsolutePaths">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:readPackageDbList">readPackageDbList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</li><li class="src short"><a href="#v:showPackageDbList">showPackageDbList</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyFlags">CopyFlags</a> = <a href="#v:CopyFlags">CopyFlags</a> {<ul class="subs"><li><a href="#v:copyDest">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></li><li><a href="#v:copyDistPref">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:copyVerbosity">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:copyArgs">copyArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyCopyFlags">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:defaultCopyFlags">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:copyCommand">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:InstallFlags">InstallFlags</a> = <a href="#v:InstallFlags">InstallFlags</a> {<ul class="subs"><li><a href="#v:installPackageDB">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:installDistPref">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:installUseWrapper">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installInPlace">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installVerbosity">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstallFlags">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:defaultInstallFlags">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:installCommand">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DoctestFlags">DoctestFlags</a> = <a href="#v:DoctestFlags">DoctestFlags</a> {<ul class="subs"><li><a href="#v:doctestProgramPaths">doctestProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:doctestProgramArgs">doctestProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:doctestDistPref">doctestDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:doctestVerbosity">doctestVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyDoctestFlags">emptyDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></li><li class="src short"><a href="#v:defaultDoctestFlags">defaultDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></li><li class="src short"><a href="#v:doctestCommand">doctestCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HaddockTarget">HaddockTarget</a><ul class="subs"><li>= <a href="#v:ForHackage">ForHackage</a></li><li>| <a href="#v:ForDevelopment">ForDevelopment</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:HaddockFlags">HaddockFlags</a> = <a href="#v:HaddockFlags">HaddockFlags</a> {<ul class="subs"><li><a href="#v:haddockProgramPaths">haddockProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:haddockProgramArgs">haddockProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:haddockHoogle">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtml">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtmlLocation">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:haddockForHackage">haddockForHackage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></li><li><a href="#v:haddockExecutables">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockTestSuites">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockBenchmarks">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockForeignLibs">haddockForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockInternal">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockCss">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockHscolour">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHscolourCss">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockContents">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:haddockDistPref">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockKeepTempFiles">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockVerbosity">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHaddockFlags">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:defaultHaddockFlags">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:haddockCommand">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HscolourFlags">HscolourFlags</a> = <a href="#v:HscolourFlags">HscolourFlags</a> {<ul class="subs"><li><a href="#v:hscolourCSS">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourExecutables">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourTestSuites">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourBenchmarks">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourForeignLibs">hscolourForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourDistPref">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourVerbosity">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHscolourFlags">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:defaultHscolourFlags">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:hscolourCommand">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildFlags">BuildFlags</a> = <a href="#v:BuildFlags">BuildFlags</a> {<ul class="subs"><li><a href="#v:buildProgramPaths">buildProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:buildProgramArgs">buildProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:buildDistPref">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:buildVerbosity">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:buildNumJobs">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li><li><a href="#v:buildArgs">buildArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildFlags">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:defaultBuildFlags">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildCommand">buildCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildVerbose">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ReplFlags">ReplFlags</a> = <a href="#v:ReplFlags">ReplFlags</a> {<ul class="subs"><li><a href="#v:replProgramPaths">replProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:replProgramArgs">replProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:replDistPref">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:replVerbosity">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:replReload">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultReplFlags">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></li><li class="src short"><a href="#v:replCommand">replCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CleanFlags">CleanFlags</a> = <a href="#v:CleanFlags">CleanFlags</a> {<ul class="subs"><li><a href="#v:cleanSaveConf">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:cleanDistPref">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:cleanVerbosity">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyCleanFlags">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:defaultCleanFlags">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:cleanCommand">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterFlags">RegisterFlags</a> = <a href="#v:RegisterFlags">RegisterFlags</a> {<ul class="subs"><li><a href="#v:regPackageDB">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:regGenScript">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regGenPkgConf">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:regInPlace">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regDistPref">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:regPrintId">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regVerbosity">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:regArgs">regArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyRegisterFlags">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:defaultRegisterFlags">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:registerCommand">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:unregisterCommand">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SDistFlags">SDistFlags</a> = <a href="#v:SDistFlags">SDistFlags</a> {<ul class="subs"><li><a href="#v:sDistSnapshot">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:sDistDirectory">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistDistPref">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistListSources">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistVerbosity">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptySDistFlags">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:defaultSDistFlags">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:sdistCommand">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestFlags">TestFlags</a> = <a href="#v:TestFlags">TestFlags</a> {<ul class="subs"><li><a href="#v:testDistPref">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:testVerbosity">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:testHumanLog">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testMachineLog">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testShowDetails">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></li><li><a href="#v:testKeepTix">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:testOptions">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyTestFlags">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:defaultTestFlags">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:testCommand">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestShowDetails">TestShowDetails</a><ul class="subs"><li>= <a href="#v:Never">Never</a></li><li>| <a href="#v:Failures">Failures</a></li><li>| <a href="#v:Always">Always</a></li><li>| <a href="#v:Streaming">Streaming</a></li><li>| <a href="#v:Direct">Direct</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkFlags">BenchmarkFlags</a> = <a href="#v:BenchmarkFlags">BenchmarkFlags</a> {<ul class="subs"><li><a href="#v:benchmarkDistPref">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:benchmarkVerbosity">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:benchmarkOptions">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBenchmarkFlags">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:defaultBenchmarkFlags">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:benchmarkCommand">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></li><li class="src short"><a href="#v:configureArgs">configureArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:configureOptions">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>]</li><li class="src short"><a href="#v:configureCCompiler">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:configureLinker">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:buildOptions">buildOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>]</li><li class="src short"><a href="#v:haddockOptions">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>]</li><li class="src short"><a href="#v:installDirsOptions">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))]</li><li class="src short"><a href="#v:programDbOptions">programDbOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:programDbPaths-39-">programDbPaths'</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:programConfigurationOptions">programConfigurationOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:programConfigurationPaths-39-">programConfigurationPaths'</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags]</li><li class="src short"><a href="#v:splitArgs">splitArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:optionDistPref">optionDistPref</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> a<ul class="subs"><li>= <a href="#v:Flag">Flag</a> a</li><li>| <a href="#v:NoFlag">NoFlag</a></li></ul></li><li class="src short"><a href="#v:toFlag">toFlag</a> :: a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</li><li class="src short"><a href="#v:fromFlag">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a)</li><li class="src short"><a href="#v:fromFlagOrDefault">fromFlagOrDefault</a> :: a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a</li><li class="src short"><a href="#v:flagToMaybe">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:flagToList">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [a]</li><li class="src short"><a href="#v:maybeToFlag">maybeToFlag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:BooleanFlag">BooleanFlag</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:trueArg">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:falseArg">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:optionVerbosity">optionVerbosity</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li><li class="src short"><a href="#v:optionNumJobs">optionNumJobs</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li><li class="src short"><a href="#v:readPToMaybe">readPToMaybe</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GlobalFlags" class="def">GlobalFlags</a> <a href="#t:GlobalFlags" class="selflink">#</a></p><div class="doc"><p>Flags that apply at the top level, not to any sub-command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobalFlags" class="def">GlobalFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:globalVersion" class="def">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:globalNumericVersion" class="def">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:GlobalFlags" class="caption collapser" onclick="toggleSection('i:GlobalFlags')">Instances</p><div id="section.i:GlobalFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GlobalFlags:Generic:1" class="instance expander" onclick="toggleSection('i:id:GlobalFlags:Generic:1')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GlobalFlags:Generic:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GlobalFlags:Semigroup:2" class="instance expander" onclick="toggleSection('i:id:GlobalFlags:Semigroup:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GlobalFlags:Semigroup:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GlobalFlags:Monoid:3" class="instance expander" onclick="toggleSection('i:id:GlobalFlags:Monoid:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GlobalFlags:Monoid:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GlobalFlags:Rep:4" class="instance expander" onclick="toggleSection('i:id:GlobalFlags:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GlobalFlags:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;GlobalFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GlobalFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;globalVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;globalNumericVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyGlobalFlags" class="def">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:emptyGlobalFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultGlobalFlags" class="def">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:defaultGlobalFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:globalCommand" class="def">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command">Command</a> action] -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a> <a href="#v:globalCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfigFlags" class="def">ConfigFlags</a> <a href="#t:ConfigFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>configure</code> command.</p><p>IMPORTANT: every time a new flag is added, <code><a href="D-C-Setup.html#v:filterConfigureFlags">filterConfigureFlags</a></code>
- should be updated.
- IMPORTANT: every time a new flag is added, it should be added to the Eq instance</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfigFlags" class="def">ConfigFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configArgs" class="def">configArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:configPrograms_" class="def">configPrograms_</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></dfn><div class="doc"><p>All programs that
- <code>cabal</code> may run</p></div></li><li><dfn class="src"><a id="v:configProgramPaths" class="def">configProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dfn><div class="doc"><p>user specified programs paths</p></div></li><li><dfn class="src"><a id="v:configProgramArgs" class="def">configProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc"><p>user specified programs args</p></div></li><li><dfn class="src"><a id="v:configProgramPathExtra" class="def">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Extend the $PATH</p></div></li><li><dfn class="src"><a id="v:configHcFlavor" class="def">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></dfn><div class="doc"><p>The &quot;flavor&quot; of the
- compiler, such as GHC or
- JHC.</p></div></li><li><dfn class="src"><a id="v:configHcPath" class="def">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>given compiler location</p></div></li><li><dfn class="src"><a id="v:configHcPkg" class="def">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>given hc-pkg location</p></div></li><li><dfn class="src"><a id="v:configVanillaLib" class="def">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable vanilla library</p></div></li><li><dfn class="src"><a id="v:configProfLib" class="def">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable profiling in the library</p></div></li><li><dfn class="src"><a id="v:configSharedLib" class="def">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Build shared library</p></div></li><li><dfn class="src"><a id="v:configDynExe" class="def">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable dynamic linking of the
- executables.</p></div></li><li><dfn class="src"><a id="v:configProfExe" class="def">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable profiling in the
- executables.</p></div></li><li><dfn class="src"><a id="v:configProf" class="def">configProf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable profiling in the library
- and executables.</p></div></li><li><dfn class="src"><a id="v:configProfDetail" class="def">configProfDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Profiling detail level
-  in the library and executables.</p></div></li><li><dfn class="src"><a id="v:configProfLibDetail" class="def">configProfLibDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Profiling  detail level
- in the library</p></div></li><li><dfn class="src"><a id="v:configConfigureArgs" class="def">configConfigureArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Extra arguments to <code>configure</code></p></div></li><li><dfn class="src"><a id="v:configOptimization" class="def">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dfn><div class="doc"><p>Enable optimization.</p></div></li><li><dfn class="src"><a id="v:configProgPrefix" class="def">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Installed executable prefix.</p></div></li><li><dfn class="src"><a id="v:configProgSuffix" class="def">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Installed executable suffix.</p></div></li><li><dfn class="src"><a id="v:configInstallDirs" class="def">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</dfn><div class="doc"><p>Installation
- paths</p></div></li><li><dfn class="src"><a id="v:configScratchDir" class="def">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:configExtraLibDirs" class="def">configExtraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>path to search for extra libraries</p></div></li><li><dfn class="src"><a id="v:configExtraFrameworkDirs" class="def">configExtraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>path to search for extra
- frameworks (OS X only)</p></div></li><li><dfn class="src"><a id="v:configExtraIncludeDirs" class="def">configExtraIncludeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>path to search for header files</p></div></li><li><dfn class="src"><a id="v:configIPID" class="def">configIPID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>explicit IPID to be used</p></div></li><li><dfn class="src"><a id="v:configCID" class="def">configCID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>explicit CID to be used</p></div></li><li><dfn class="src"><a id="v:configDeterministic" class="def">configDeterministic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>be as deterministic as possible
- (e.g., invariant over GHC, database,
- etc).  Used by the test suite</p></div></li><li><dfn class="src"><a id="v:configDistPref" class="def">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>&quot;dist&quot; prefix</p></div></li><li><dfn class="src"><a id="v:configCabalFilePath" class="def">configCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Cabal file to use</p></div></li><li><dfn class="src"><a id="v:configVerbosity" class="def">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc"><p>verbosity level</p></div></li><li><dfn class="src"><a id="v:configUserInstall" class="def">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>The --user/--global flag</p></div></li><li><dfn class="src"><a id="v:configPackageDBs" class="def">configPackageDBs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>]</dfn><div class="doc"><p>Which package DBs to use</p></div></li><li><dfn class="src"><a id="v:configGHCiLib" class="def">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable compiling library for GHCi</p></div></li><li><dfn class="src"><a id="v:configSplitObjs" class="def">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable -split-objs with GHC</p></div></li><li><dfn class="src"><a id="v:configStripExes" class="def">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable executable stripping</p></div></li><li><dfn class="src"><a id="v:configStripLibs" class="def">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable library stripping</p></div></li><li><dfn class="src"><a id="v:configConstraints" class="def">configConstraints</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc"><p>Additional constraints for
- dependencies.</p></div></li><li><dfn class="src"><a id="v:configDependencies" class="def">configDependencies</a> :: [(<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)]</dfn><div class="doc"><p>The packages depended on.</p></div></li><li><dfn class="src"><a id="v:configInstantiateWith" class="def">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module">Module</a>)]</dfn><div class="doc"><p>The requested Backpack instantiation.  If empty, either this
- package does not use Backpack, or we just want to typecheck
- the indefinite package.</p></div></li><li><dfn class="src"><a id="v:configConfigurationsFlags" class="def">configConfigurationsFlags</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:configTests" class="def">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable test suite compilation</p></div></li><li><dfn class="src"><a id="v:configBenchmarks" class="def">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable benchmark compilation</p></div></li><li><dfn class="src"><a id="v:configCoverage" class="def">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable program coverage</p></div></li><li><dfn class="src"><a id="v:configLibCoverage" class="def">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable program coverage (deprecated)</p></div></li><li><dfn class="src"><a id="v:configExactConfiguration" class="def">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>All direct dependencies and flags are provided on the command line by
- the user via the '--dependency' and '--flags' options.</p></div></li><li><dfn class="src"><a id="v:configFlagError" class="def">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Halt and show an error message indicating an error in flag assignment</p></div></li><li><dfn class="src"><a id="v:configRelocatable" class="def">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Enable relocatable package built</p></div></li><li><dfn class="src"><a id="v:configDebugInfo" class="def">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></dfn><div class="doc"><p>Emit debug info.</p></div></li><li><dfn class="src"><a id="v:configAllowOlder" class="def">configAllowOlder</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></dfn><div class="doc"><p>dual to <code><a href="Distribution-Simple-Setup.html#v:configAllowNewer">configAllowNewer</a></code></p></div></li><li><dfn class="src"><a id="v:configAllowNewer" class="def">configAllowNewer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></dfn><div class="doc"><p>Ignore upper bounds on all or some dependencies. Wrapped in <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a></code> to
- distinguish between &quot;default&quot; and &quot;explicitly disabled&quot;.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfigFlags" class="caption collapser" onclick="toggleSection('i:ConfigFlags')">Instances</p><div id="section.i:ConfigFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Eq:1" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Read:2" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Show:3" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Generic:4" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Semigroup:5" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Monoid:6" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Binary:7" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfigFlags:Rep:8" class="instance expander" onclick="toggleSection('i:id:ConfigFlags:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfigFlags:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ConfigFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ConfigFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configPrograms_&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProgramPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProgramArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProgramPathExtra&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configHcFlavor&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configHcPath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configHcPkg&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configVanillaLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProfLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configSharedLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configDynExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProfExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProf&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProfDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProfLibDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configConfigureArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configOptimization&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProgPrefix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configProgSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configInstallDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configScratchDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configExtraLibDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configExtraFrameworkDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configExtraIncludeDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configIPID&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configCID&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configDeterministic&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configCabalFilePath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configUserInstall&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configPackageDBs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configGHCiLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configSplitObjs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configStripExes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configStripLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configConstraints&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configDependencies&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configInstantiateWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module">Module</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configConfigurationsFlags&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configTests&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configBenchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configLibCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configExactConfiguration&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configFlagError&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configRelocatable&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configDebugInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configAllowOlder&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configAllowNewer&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>))))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyConfigFlags" class="def">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:emptyConfigFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultConfigFlags" class="def">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:defaultConfigFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureCommand" class="def">configureCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:configureCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configPrograms" class="def">configPrograms</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configPrograms" class="selflink">#</a></p><div class="doc"><p>More convenient version of <code><a href="Distribution-Simple-Setup.html#v:configPrograms">configPrograms</a></code>. Results in an
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#v:error">error</a></code> if internal invariant is violated.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RelaxDeps" class="def">RelaxDeps</a> <a href="#t:RelaxDeps" class="selflink">#</a></p><div class="doc"><p>Generic data type for policy when relaxing bounds in dependencies.
- Don't use this directly: use <code><a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></code> or <code><a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></code> depending
- on whether or not you are relaxing an lower or upper bound
- (respectively).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RelaxDepsNone" class="def">RelaxDepsNone</a></td><td class="doc"><p>Default: honor the upper bounds in all dependencies, never choose
- versions newer than allowed.</p></td></tr><tr><td class="src"><a id="v:RelaxDepsSome" class="def">RelaxDepsSome</a> [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>]</td><td class="doc"><p>Ignore upper bounds in dependencies on the given packages.</p></td></tr><tr><td class="src"><a id="v:RelaxDepsAll" class="def">RelaxDepsAll</a></td><td class="doc"><p>Ignore upper bounds in dependencies on all packages.</p></td></tr></table></div><div class="subs instances"><p id="control.i:RelaxDeps" class="caption collapser" onclick="toggleSection('i:RelaxDeps')">Instances</p><div id="section.i:RelaxDeps" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Eq:1" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Read:2" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Show:3" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Generic:4" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Semigroup:5" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Monoid:6" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Binary:7" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxDeps:Rep:8" class="instance expander" onclick="toggleSection('i:id:RelaxDeps:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></span> <a href="#t:RelaxDeps" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxDeps:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RelaxDeps&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxDepsNone&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxDepsSome&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxDepsAll&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RelaxedDep" class="def">RelaxedDep</a> <a href="#t:RelaxedDep" class="selflink">#</a></p><div class="doc"><p>Dependencies can be relaxed either for all packages in the install plan, or
- only for some packages.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RelaxedDep" class="def">RelaxedDep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:RelaxedDepScoped" class="def">RelaxedDepScoped</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RelaxedDep" class="caption collapser" onclick="toggleSection('i:RelaxedDep')">Instances</p><div id="section.i:RelaxedDep" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Eq:1" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Read:2" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Show:3" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Generic:4" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Binary:5" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Text:6" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Text:6')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Text:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RelaxedDep:Rep:7" class="instance expander" onclick="toggleSection('i:id:RelaxedDep:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:RelaxedDep" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RelaxedDep:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RelaxedDep&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxedDep&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxedDepScoped&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:isRelaxDeps" class="def">isRelaxDeps</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isRelaxDeps" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></code> to a boolean.</p></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:AllowNewer" class="def">AllowNewer</a> <a href="#t:AllowNewer" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></code> in the context of upper bounds (i.e. for <code>--allow-newer</code> flag)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AllowNewer" class="def">AllowNewer</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:unAllowNewer" class="def">unAllowNewer</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:AllowNewer" class="caption collapser" onclick="toggleSection('i:AllowNewer')">Instances</p><div id="section.i:AllowNewer" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Eq:1" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Read:2" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Show:3" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Generic:4" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Semigroup:5" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Monoid:6" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Binary:7" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowNewer:Rep:8" class="instance expander" onclick="toggleSection('i:id:AllowNewer:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a></span> <a href="#t:AllowNewer" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowNewer:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowNewer">AllowNewer</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;AllowNewer&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AllowNewer&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unAllowNewer&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:AllowOlder" class="def">AllowOlder</a> <a href="#t:AllowOlder" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></code> in the context of lower bounds (i.e. for <code>--allow-older</code> flag)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AllowOlder" class="def">AllowOlder</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:unAllowOlder" class="def">unAllowOlder</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:AllowOlder" class="caption collapser" onclick="toggleSection('i:AllowOlder')">Instances</p><div id="section.i:AllowOlder" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Eq:1" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Read:2" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Show:3" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Generic:4" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Semigroup:5" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Semigroup:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Monoid:6" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Monoid:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Binary:7" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AllowOlder:Rep:8" class="instance expander" onclick="toggleSection('i:id:AllowOlder:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a></span> <a href="#t:AllowOlder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AllowOlder:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:AllowOlder">AllowOlder</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;AllowOlder&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AllowOlder&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unAllowOlder&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Setup.html#t:RelaxDeps">RelaxDeps</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:configAbsolutePaths" class="def">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> <a href="#v:configAbsolutePaths" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readPackageDbList" class="def">readPackageDbList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] <a href="#v:readPackageDbList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showPackageDbList" class="def">showPackageDbList</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:showPackageDbList" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyFlags" class="def">CopyFlags</a> <a href="#t:CopyFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>copy</code>: (destdir, copy-prefix (backwards compat), verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CopyFlags" class="def">CopyFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:copyDest" class="def">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyDistPref" class="def">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyVerbosity" class="def">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyArgs" class="def">copyArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CopyFlags" class="caption collapser" onclick="toggleSection('i:CopyFlags')">Instances</p><div id="section.i:CopyFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:CopyFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:CopyFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:CopyFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:CopyFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:CopyFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CopyFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CopyFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyDest&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyCopyFlags" class="def">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:emptyCopyFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCopyFlags" class="def">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:defaultCopyFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:copyCommand" class="def">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> <a href="#v:copyCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstallFlags" class="def">InstallFlags</a> <a href="#t:InstallFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>install</code>: (package db, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstallFlags" class="def">InstallFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:installPackageDB" class="def">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installDistPref" class="def">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installUseWrapper" class="def">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installInPlace" class="def">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:installVerbosity" class="def">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstallFlags" class="caption collapser" onclick="toggleSection('i:InstallFlags')">Instances</p><div id="section.i:InstallFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:InstallFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:InstallFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:InstallFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:InstallFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:InstallFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:InstallFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:InstallFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;InstallFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;InstallFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installPackageDB&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installUseWrapper&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installInPlace&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyInstallFlags" class="def">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:emptyInstallFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallFlags" class="def">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:defaultInstallFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installCommand" class="def">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> <a href="#v:installCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DoctestFlags" class="def">DoctestFlags</a> <a href="#t:DoctestFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DoctestFlags" class="def">DoctestFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:doctestProgramPaths" class="def">doctestProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:doctestProgramArgs" class="def">doctestProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:doctestDistPref" class="def">doctestDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:doctestVerbosity" class="def">doctestVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:DoctestFlags" class="caption collapser" onclick="toggleSection('i:DoctestFlags')">Instances</p><div id="section.i:DoctestFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DoctestFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:DoctestFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DoctestFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DoctestFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:DoctestFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DoctestFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DoctestFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:DoctestFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DoctestFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DoctestFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:DoctestFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DoctestFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DoctestFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:DoctestFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DoctestFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;DoctestFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DoctestFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;doctestProgramPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;doctestProgramArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;doctestDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;doctestVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyDoctestFlags" class="def">emptyDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:emptyDoctestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultDoctestFlags" class="def">defaultDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:defaultDoctestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestCommand" class="def">doctestCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> <a href="#v:doctestCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HaddockTarget" class="def">HaddockTarget</a> <a href="#t:HaddockTarget" class="selflink">#</a></p><div class="doc"><p>When we build haddock documentation, there are two cases:</p><ol><li>We build haddocks only for the current development version,
-    intended for local use and not for distribution. In this case,
-    we store the generated documentation in <code><a href="dist">dist</a><em>doc</em>html/<a href="package">name</a></code>.</li><li>We build haddocks for intended for uploading them to hackage.
-    In this case, we need to follow the layout that hackage expects
-    from documentation tarballs, and we might also want to use different
-    flags than for development builds, so in this case we store the generated
-    documentation in <code><a href="dist">dist</a><em>doc</em>html/<a href="package">id</a>-docs</code>.</li></ol></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForHackage" class="def">ForHackage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ForDevelopment" class="def">ForDevelopment</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:HaddockTarget" class="caption collapser" onclick="toggleSection('i:HaddockTarget')">Instances</p><div id="section.i:HaddockTarget" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockTarget:Eq:1" class="instance expander" onclick="toggleSection('i:id:HaddockTarget:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockTarget:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockTarget:Show:2" class="instance expander" onclick="toggleSection('i:id:HaddockTarget:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockTarget:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockTarget:Generic:3" class="instance expander" onclick="toggleSection('i:id:HaddockTarget:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockTarget:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockTarget:Rep:4" class="instance expander" onclick="toggleSection('i:id:HaddockTarget:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockTarget:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;HaddockTarget&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForHackage&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForDevelopment&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HaddockFlags" class="def">HaddockFlags</a> <a href="#t:HaddockFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HaddockFlags" class="def">HaddockFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:haddockProgramPaths" class="def">haddockProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockProgramArgs" class="def">haddockProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHoogle" class="def">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHtml" class="def">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHtmlLocation" class="def">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockForHackage" class="def">haddockForHackage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockExecutables" class="def">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockTestSuites" class="def">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockBenchmarks" class="def">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockForeignLibs" class="def">haddockForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockInternal" class="def">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockCss" class="def">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHscolour" class="def">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockHscolourCss" class="def">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockContents" class="def">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockDistPref" class="def">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockKeepTempFiles" class="def">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:haddockVerbosity" class="def">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:HaddockFlags" class="caption collapser" onclick="toggleSection('i:HaddockFlags')">Instances</p><div id="section.i:HaddockFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:HaddockFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:HaddockFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:HaddockFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:HaddockFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HaddockFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:HaddockFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HaddockFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;HaddockFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HaddockFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockProgramPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockProgramArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHoogle&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHtml&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHtmlLocation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockForHackage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget">HaddockTarget</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockExecutables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockTestSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockBenchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockForeignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockInternal&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockCss&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHscolour&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockHscolourCss&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockContents&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockKeepTempFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;haddockVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyHaddockFlags" class="def">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:emptyHaddockFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultHaddockFlags" class="def">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:defaultHaddockFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockCommand" class="def">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> <a href="#v:haddockCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HscolourFlags" class="def">HscolourFlags</a> <a href="#t:HscolourFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HscolourFlags" class="def">HscolourFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:hscolourCSS" class="def">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourExecutables" class="def">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourTestSuites" class="def">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourBenchmarks" class="def">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourForeignLibs" class="def">hscolourForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourDistPref" class="def">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hscolourVerbosity" class="def">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:HscolourFlags" class="caption collapser" onclick="toggleSection('i:HscolourFlags')">Instances</p><div id="section.i:HscolourFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HscolourFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:HscolourFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HscolourFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HscolourFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:HscolourFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HscolourFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HscolourFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:HscolourFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HscolourFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HscolourFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:HscolourFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HscolourFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HscolourFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:HscolourFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HscolourFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;HscolourFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HscolourFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourCSS&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourExecutables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourTestSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourBenchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourForeignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hscolourVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyHscolourFlags" class="def">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:emptyHscolourFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultHscolourFlags" class="def">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:defaultHscolourFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourCommand" class="def">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> <a href="#v:hscolourCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildFlags" class="def">BuildFlags</a> <a href="#t:BuildFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildFlags" class="def">BuildFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildProgramPaths" class="def">buildProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildProgramArgs" class="def">buildProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildDistPref" class="def">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildVerbosity" class="def">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildNumJobs" class="def">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildArgs" class="def">buildArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildFlags" class="caption collapser" onclick="toggleSection('i:BuildFlags')">Instances</p><div id="section.i:BuildFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Read:1" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Show:2" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Generic:3" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Semigroup:4" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Semigroup:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Monoid:5" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Monoid:5')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Monoid:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildFlags:Rep:6" class="instance expander" onclick="toggleSection('i:id:BuildFlags:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildFlags:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildProgramPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildProgramArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildNumJobs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyBuildFlags" class="def">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:emptyBuildFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultBuildFlags" class="def">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:defaultBuildFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCommand" class="def">buildCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> <a href="#v:buildCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildVerbose" class="def">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:buildVerbose" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use buildVerbosity instead</p></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ReplFlags" class="def">ReplFlags</a> <a href="#t:ReplFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReplFlags" class="def">ReplFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:replProgramPaths" class="def">replProgramPaths</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:replProgramArgs" class="def">replProgramArgs</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:replDistPref" class="def">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:replVerbosity" class="def">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:replReload" class="def">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ReplFlags" class="caption collapser" onclick="toggleSection('i:ReplFlags')">Instances</p><div id="section.i:ReplFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReplFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:ReplFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReplFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReplFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:ReplFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReplFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReplFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:ReplFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReplFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReplFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:ReplFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReplFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ReplFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:ReplFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ReplFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ReplFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ReplFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;replProgramPaths&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;replProgramArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;replDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;replVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;replReload&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultReplFlags" class="def">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:defaultReplFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replCommand" class="def">replCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> <a href="#v:replCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CleanFlags" class="def">CleanFlags</a> <a href="#t:CleanFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CleanFlags" class="def">CleanFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:cleanSaveConf" class="def">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:cleanDistPref" class="def">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:cleanVerbosity" class="def">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CleanFlags" class="caption collapser" onclick="toggleSection('i:CleanFlags')">Instances</p><div id="section.i:CleanFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CleanFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:CleanFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CleanFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CleanFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:CleanFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CleanFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CleanFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:CleanFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CleanFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CleanFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:CleanFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CleanFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CleanFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:CleanFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CleanFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CleanFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CleanFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cleanSaveConf&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cleanDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cleanVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyCleanFlags" class="def">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:emptyCleanFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCleanFlags" class="def">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:defaultCleanFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cleanCommand" class="def">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> <a href="#v:cleanCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterFlags" class="def">RegisterFlags</a> <a href="#t:RegisterFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>register</code> and <code>unregister</code>: (user package, gen-script,
- in-place, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterFlags" class="def">RegisterFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:regPackageDB" class="def">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regGenScript" class="def">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regGenPkgConf" class="def">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regInPlace" class="def">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regDistPref" class="def">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regPrintId" class="def">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regVerbosity" class="def">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:regArgs" class="def">regArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:RegisterFlags" class="caption collapser" onclick="toggleSection('i:RegisterFlags')">Instances</p><div id="section.i:RegisterFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RegisterFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:RegisterFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RegisterFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RegisterFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:RegisterFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RegisterFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RegisterFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:RegisterFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RegisterFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RegisterFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:RegisterFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RegisterFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RegisterFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:RegisterFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RegisterFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RegisterFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RegisterFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regPackageDB&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regGenScript&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regGenPkgConf&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regInPlace&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regPrintId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;regArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyRegisterFlags" class="def">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:emptyRegisterFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultRegisterFlags" class="def">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:defaultRegisterFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerCommand" class="def">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:registerCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unregisterCommand" class="def">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> <a href="#v:unregisterCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SDistFlags" class="def">SDistFlags</a> <a href="#t:SDistFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>sdist</code>: (snapshot, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SDistFlags" class="def">SDistFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:sDistSnapshot" class="def">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sDistDirectory" class="def">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sDistDistPref" class="def">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sDistListSources" class="def">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sDistVerbosity" class="def">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:SDistFlags" class="caption collapser" onclick="toggleSection('i:SDistFlags')">Instances</p><div id="section.i:SDistFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SDistFlags:Show:1" class="instance expander" onclick="toggleSection('i:id:SDistFlags:Show:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SDistFlags:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SDistFlags:Generic:2" class="instance expander" onclick="toggleSection('i:id:SDistFlags:Generic:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SDistFlags:Generic:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SDistFlags:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:SDistFlags:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SDistFlags:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SDistFlags:Monoid:4" class="instance expander" onclick="toggleSection('i:id:SDistFlags:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SDistFlags:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SDistFlags:Rep:5" class="instance expander" onclick="toggleSection('i:id:SDistFlags:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SDistFlags:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SDistFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SDistFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sDistSnapshot&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sDistDirectory&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sDistDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sDistListSources&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sDistVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptySDistFlags" class="def">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:emptySDistFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultSDistFlags" class="def">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:defaultSDistFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:sdistCommand" class="def">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> <a href="#v:sdistCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestFlags" class="def">TestFlags</a> <a href="#t:TestFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestFlags" class="def">TestFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testDistPref" class="def">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testVerbosity" class="def">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testHumanLog" class="def">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testMachineLog" class="def">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testShowDetails" class="def">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testKeepTix" class="def">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testOptions" class="def">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestFlags" class="caption collapser" onclick="toggleSection('i:TestFlags')">Instances</p><div id="section.i:TestFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestFlags:Generic:1" class="instance expander" onclick="toggleSection('i:id:TestFlags:Generic:1')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestFlags:Generic:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestFlags:Semigroup:2" class="instance expander" onclick="toggleSection('i:id:TestFlags:Semigroup:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestFlags:Semigroup:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestFlags:Monoid:3" class="instance expander" onclick="toggleSection('i:id:TestFlags:Monoid:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestFlags:Monoid:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestFlags:Rep:4" class="instance expander" onclick="toggleSection('i:id:TestFlags:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestFlags:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testHumanLog&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testMachineLog&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testShowDetails&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testKeepTix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyTestFlags" class="def">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:emptyTestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultTestFlags" class="def">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:defaultTestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testCommand" class="def">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> <a href="#v:testCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestShowDetails" class="def">TestShowDetails</a> <a href="#t:TestShowDetails" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Never" class="def">Never</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Failures" class="def">Failures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Always" class="def">Always</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Streaming" class="def">Streaming</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Direct" class="def">Direct</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:TestShowDetails" class="caption collapser" onclick="toggleSection('i:TestShowDetails')">Instances</p><div id="section.i:TestShowDetails" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Bounded:1" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Enum:2" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Eq:3" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Ord:4" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Ord:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Show:5" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Monoid:7" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestShowDetails:Text:8" class="instance expander" onclick="toggleSection('i:id:TestShowDetails:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestShowDetails:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkFlags" class="def">BenchmarkFlags</a> <a href="#t:BenchmarkFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkFlags" class="def">BenchmarkFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkDistPref" class="def">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkVerbosity" class="def">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkOptions" class="def">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkFlags" class="caption collapser" onclick="toggleSection('i:BenchmarkFlags')">Instances</p><div id="section.i:BenchmarkFlags" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkFlags:Generic:1" class="instance expander" onclick="toggleSection('i:id:BenchmarkFlags:Generic:1')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkFlags:Generic:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> x -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkFlags:Semigroup:2" class="instance expander" onclick="toggleSection('i:id:BenchmarkFlags:Semigroup:2')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkFlags:Semigroup:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkFlags:Monoid:3" class="instance expander" onclick="toggleSection('i:id:BenchmarkFlags:Monoid:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkFlags:Monoid:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a>] -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkFlags:Rep:4" class="instance expander" onclick="toggleSection('i:id:BenchmarkFlags:Rep:4')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkFlags:Rep:4" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BenchmarkFlags&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkFlags&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkDistPref&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkVerbosity&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyBenchmarkFlags" class="def">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:emptyBenchmarkFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultBenchmarkFlags" class="def">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:defaultBenchmarkFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkCommand" class="def">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> <a href="#v:benchmarkCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyDest" class="def">CopyDest</a> <a href="#t:CopyDest" class="selflink">#</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CopyTo" class="def">CopyTo</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CopyDest" class="caption collapser" onclick="toggleSection('i:CopyDest')">Instances</p><div id="section.i:CopyDest" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyDest:Eq:1" class="instance expander" onclick="toggleSection('i:id:CopyDest:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyDest:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CopyDest:Show:2" class="instance expander" onclick="toggleSection('i:id:CopyDest:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CopyDest:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:configureArgs" class="def">configureArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:configureArgs" class="selflink">#</a></p><div class="doc"><p>Arguments to pass to a <code>configure</code> script, e.g. generated by
- <code>autoconf</code>.</p></div></div><div class="top"><p class="src"><a id="v:configureOptions" class="def">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>] <a href="#v:configureOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureCCompiler" class="def">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) <a href="#v:configureCCompiler" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureLinker" class="def">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]) <a href="#v:configureLinker" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildOptions" class="def">buildOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a>] <a href="#v:buildOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockOptions" class="def">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a>] <a href="#v:haddockOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installDirsOptions" class="def">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))] <a href="#v:installDirsOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programDbOptions" class="def">programDbOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags] <a href="#v:programDbOptions" class="selflink">#</a></p><div class="doc"><p>For each known program <code>PROG</code> in <code>progDb</code>, produce a <code>PROG-options</code>
- <code><a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:programDbPaths-39-" class="def">programDbPaths'</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags] <a href="#v:programDbPaths-39-" class="selflink">#</a></p><div class="doc"><p>Like <code>programDbPaths</code>, but allows to customise the option name.</p></div></div><div class="top"><p class="src"><a id="v:programConfigurationOptions" class="def">programConfigurationOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags] <a href="#v:programConfigurationOptions" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use programDbOptions instead</p></div><p>For each known program <code>PROG</code> in <code>progDb</code>, produce a <code>PROG-options</code>
- <code><a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:programConfigurationPaths-39-" class="def">programConfigurationPaths'</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; (flags -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]) -&gt; ([(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; flags -&gt; flags) -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags] <a href="#v:programConfigurationPaths-39-" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use programDbPaths' instead</p></div><p>Like <code>programDbPaths</code>, but allows to customise the option name.</p></div></div><div class="top"><p class="src"><a id="v:splitArgs" class="def">splitArgs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:splitArgs" class="selflink">#</a></p><div class="doc"><p>Helper function to split a string into a list of arguments.
- It's supposed to handle quoted things sensibly, eg:</p><pre>splitArgs &quot;--foo=\&quot;C:/Program Files/Bar/&quot; --baz&quot;
-  = [&quot;--foo=C:/Program Files/Bar&quot;, &quot;--baz&quot;]</pre><pre>splitArgs &quot;\&quot;-DMSGSTR=\\\&quot;foo bar\\\&quot;\&quot; --baz&quot;
-  = [&quot;-DMSGSTR=\&quot;foo bar\&quot;&quot;,&quot;--baz&quot;]</pre></div></div><div class="top"><p class="src"><a id="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:defaultDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionDistPref" class="def">optionDistPref</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags <a href="#v:optionDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> a <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>All flags are monoids, they come in two flavours:</p><ol><li>list flags eg</li></ol><pre>--ghc-option=foo --ghc-option=bar</pre><p>gives us all the values [&quot;foo&quot;, &quot;bar&quot;]</p><ol><li>singular value flags, eg:</li></ol><pre>--enable-foo --disable-foo</pre><p>gives us Just False
- So this Flag type is for the latter singular kind of flag.
- Its monoid instance gives us the behaviour where it starts out as
- <code><a href="Distribution-Simple-Setup.html#v:NoFlag">NoFlag</a></code> and later flags override earlier ones.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Flag" class="def">Flag</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NoFlag" class="def">NoFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Functor:1" class="instance expander" onclick="toggleSection('i:id:Flag:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Bounded:2" class="instance expander" onclick="toggleSection('i:id:Flag:Bounded:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Bounded:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Enum:3" class="instance expander" onclick="toggleSection('i:id:Flag:Enum:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Enum:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Eq:4" class="instance expander" onclick="toggleSection('i:id:Flag:Eq:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Eq:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Read:5" class="instance expander" onclick="toggleSection('i:id:Flag:Read:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Show:6" class="instance expander" onclick="toggleSection('i:id:Flag:Show:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Generic:7" class="instance expander" onclick="toggleSection('i:id:Flag:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) x -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:Flag:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Monoid:9" class="instance expander" onclick="toggleSection('i:id:Flag:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Binary:10" class="instance expander" onclick="toggleSection('i:id:Flag:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Rep:11" class="instance expander" onclick="toggleSection('i:id:Flag:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Flag&quot; &quot;Distribution.Simple.Setup&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Flag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> a))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NoFlag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toFlag" class="def">toFlag</a> :: a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:toFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlag" class="def">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a) <a href="#v:fromFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlagOrDefault" class="def">fromFlagOrDefault</a> :: a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a <a href="#v:fromFlagOrDefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToMaybe" class="def">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:flagToMaybe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToList" class="def">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [a] <a href="#v:flagToList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeToFlag" class="def">maybeToFlag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a <a href="#v:maybeToFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:BooleanFlag" class="def">BooleanFlag</a> a <span class="keyword">where</span> <a href="#t:BooleanFlag" class="selflink">#</a></p><div class="doc"><p>Types that represent boolean flags.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Simple-Setup.html#v:asBool">asBool</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:asBool" class="def">asBool</a> :: a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:BooleanFlag" class="caption collapser" onclick="toggleSection('i:BooleanFlag')">Instances</p><div id="section.i:BooleanFlag" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:BooleanFlag:BooleanFlag:1" class="instance expander" onclick="toggleSection('i:ic:BooleanFlag:BooleanFlag:1')"></span> <a href="Distribution-Simple-Setup.html#t:BooleanFlag">BooleanFlag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></span> <a href="#t:BooleanFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:BooleanFlag:BooleanFlag:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:asBool">asBool</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:boolOpt" class="def">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a <a href="#v:boolOpt" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt-39-" class="def">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a <a href="#v:boolOpt-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:trueArg" class="def">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a <a href="#v:trueArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:falseArg" class="def">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a <a href="#v:falseArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionVerbosity" class="def">optionVerbosity</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags <a href="#v:optionVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionNumJobs" class="def">optionNumJobs</a> :: (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags <a href="#v:optionNumJobs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readPToMaybe" class="def">readPToMaybe</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> a a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:readPToMaybe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-SrcDist.html b/doc/API/Cabal/Distribution-Simple-SrcDist.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-SrcDist.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.SrcDist</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Simon Marlow 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.SrcDist</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The top level action</a><ul><li><a href="#g:2">Parts of <code>sdist</code></a></li><li><a href="#g:3">Snapshots</a></li></ul></li><li><a href="#g:4">Extracting the source files</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This handles the <code>sdist</code> command. The module exports an <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code> action but
- also some of the phases that make it up so that other tools can use just the
- bits they need. In particular the preparation of the tree of files to go
- into the source tarball is separated from actually building the source
- tarball.</p><p>The <code><a href="Distribution-Simple-SrcDist.html#v:createArchive">createArchive</a></code> action uses the external <code>tar</code> program and assumes that
- it accepts the <code>-z</code> flag. Neither of these assumptions are valid on Windows.
- The <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code> action now also does some distribution QA checks.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:sdist">sdist</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printPackageProblems">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:prepareTree">prepareTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:createArchive">createArchive</a> :: CreateArchiveFun</li><li class="src short"><a href="#v:prepareSnapshotTree">prepareSnapshotTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:snapshotPackage">snapshotPackage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:snapshotVersion">snapshotVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:dateToSnapshotNumber">dateToSnapshotNumber</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:listPackageSources">listPackageSources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>], [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])</li></ul></div><div id="interface"><h1 id="g:1">The top level action</h1><div class="top"><p class="src"><a id="v:sdist" class="def">sdist</a> <a href="#v:sdist" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the tarball</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Information from configure</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc"><p>verbosity &amp; snapshot</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p>build prefix (temp dir)</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Create a source distribution.</p></div></div><h2 id="g:2">Parts of <code><a href="Distribution-Simple-SrcDist.html#v:sdist">sdist</a></code></h2><div class="top"><p class="src"><a id="v:printPackageProblems" class="def">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:printPackageProblems" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:prepareTree" class="def">prepareTree</a> <a href="#v:prepareTree" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files.</p></div></div><div class="top"><p class="src"><a id="v:createArchive" class="def">createArchive</a> :: CreateArchiveFun <a href="#v:createArchive" class="selflink">#</a></p><div class="doc"><p>Create an archive from a tree of source files, and clean up the tree.</p></div></div><h2 id="g:3">Snapshots</h2><div class="top"><p class="src"><a id="v:prepareSnapshotTree" class="def">prepareSnapshotTree</a> <a href="#v:prepareSnapshotTree" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes
- suffixes)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files for a snapshot version.
- It is expected that the appropriate snapshot version has already been set
- in the package description, eg using <code><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">snapshotPackage</a></code> or <code><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">snapshotVersion</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:snapshotPackage" class="def">snapshotPackage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:snapshotPackage" class="selflink">#</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> by appending a snapshot number
- corresponding to the given date.</p></div></div><div class="top"><p class="src"><a id="v:snapshotVersion" class="def">snapshotVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:snapshotVersion" class="selflink">#</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-Version.html#t:Version">Version</a></code> by appending a snapshot number corresponding
- to the given date.</p></div></div><div class="top"><p class="src"><a id="v:dateToSnapshotNumber" class="def">dateToSnapshotNumber</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime">UTCTime</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:dateToSnapshotNumber" class="selflink">#</a></p><div class="doc"><p>Given a date produce a corresponding integer representation.
- For example given a date <code>18<em>03</em>2008</code> produce the number <code>20080318</code>.</p></div></div><h1 id="g:4">Extracting the source files</h1><div class="top"><p class="src"><a id="v:listPackageSources" class="def">listPackageSources</a> <a href="#v:listPackageSources" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (include
- suffixes)</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>], [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>List all source files of a package. Returns a tuple of lists: first
- component is a list of ordinary files, second one is a list of those files
- that may be executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html b/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.ExeV10</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.ExeV10</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:runTest" class="def">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> <a href="#v:runTest" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Test-LibV09.html b/doc/API/Cabal/Distribution-Simple-Test-LibV09.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Test-LibV09.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.LibV09</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.LibV09</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:runTest">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></li><li class="src short"><a href="#v:simpleTestStub">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:stubFilePath">stubFilePath</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:stubMain">stubMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:stubName">stubName</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:stubWriteLog">stubWriteLog</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:writeSimpleTestStub">writeSimpleTestStub</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:runTest" class="def">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> <a href="#v:runTest" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleTestStub" class="def">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:simpleTestStub" class="selflink">#</a></p><div class="doc"><p>Source code for library test suite stub executable</p></div></div><div class="top"><p class="src"><a id="v:stubFilePath" class="def">stubFilePath</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:stubFilePath" class="selflink">#</a></p><div class="doc"><p>The filename of the source file for the stub executable associated with a
- library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a id="v:stubMain" class="def">stubMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:stubMain" class="selflink">#</a></p><div class="doc"><p>Main function for test stubs. Once, it was written directly into the stub,
- but minimizing the amount of code actually in the stub maximizes the number
- of detectable errors when Cabal is compiled.</p></div></div><div class="top"><p class="src"><a id="v:stubName" class="def">stubName</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:stubName" class="selflink">#</a></p><div class="doc"><p>The name of the stub executable associated with a library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a id="v:stubWriteLog" class="def">stubWriteLog</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:stubWriteLog" class="selflink">#</a></p><div class="doc"><p>From a test stub, write the <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code> to temporary file for the calling
- Cabal process to read.</p></div></div><div class="top"><p class="src"><a id="v:writeSimpleTestStub" class="def">writeSimpleTestStub</a> <a href="#v:writeSimpleTestStub" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></td><td class="doc"><p>library <code>TestSuite</code> for which a stub
- is being created</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>path to directory where stub source
- should be located</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Write the source file for a library <code>TestSuite</code> stub executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Test-Log.html b/doc/API/Cabal/Distribution-Simple-Test-Log.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Test-Log.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.Log</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.Log</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageLog">PackageLog</a> = <a href="#v:PackageLog">PackageLog</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></li><li><a href="#v:platform">platform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestLogs">TestLogs</a><ul class="subs"><li>= <a href="#v:TestLog">TestLog</a> { <ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testOptionsReturned">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options">Options</a></li><li><a href="#v:testResult">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a></li></ul> }</li><li>| <a href="#v:GroupLogs">GroupLogs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteLog">TestSuiteLog</a> = <a href="#v:TestSuiteLog">TestSuiteLog</a> {<ul class="subs"><li><a href="#v:testSuiteName">testSuiteName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testLogs">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></li><li><a href="#v:logFile">logFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:countTestResults">countTestResults</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:localPackageLog">localPackageLog</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></li><li class="src short"><a href="#v:summarizePackage">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:summarizeSuiteFinish">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:summarizeSuiteStart">summarizeSuiteStart</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:summarizeTest">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:suiteError">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:suiteFailed">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:suitePassed">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:testSuiteLogPath">testSuiteLogPath</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageLog" class="def">PackageLog</a> <a href="#t:PackageLog" class="selflink">#</a></p><div class="doc"><p>Logs all test results for a package, broken down first by test suite and
- then by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageLog" class="def">PackageLog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:platform" class="def">platform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageLog" class="caption collapser" onclick="toggleSection('i:PackageLog')">Instances</p><div id="section.i:PackageLog" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageLog:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageLog:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageLog:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageLog:Read:2" class="instance expander" onclick="toggleSection('i:id:PackageLog:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageLog:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageLog:Show:3" class="instance expander" onclick="toggleSection('i:id:PackageLog:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageLog:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestLogs" class="def">TestLogs</a> <a href="#t:TestLogs" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestLog" class="def">TestLog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testOptionsReturned" class="def">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options">Options</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testResult" class="def">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:GroupLogs" class="def">GroupLogs</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:TestLogs" class="caption collapser" onclick="toggleSection('i:TestLogs')">Instances</p><div id="section.i:TestLogs" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestLogs:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestLogs:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestLogs:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestLogs:Read:2" class="instance expander" onclick="toggleSection('i:id:TestLogs:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestLogs:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestLogs:Show:3" class="instance expander" onclick="toggleSection('i:id:TestLogs:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestLogs:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteLog" class="def">TestSuiteLog</a> <a href="#t:TestSuiteLog" class="selflink">#</a></p><div class="doc"><p>Logs test suite results, itemized by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteLog" class="def">TestSuiteLog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testSuiteName" class="def">testSuiteName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testLogs" class="def">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:logFile" class="def">logFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuiteLog" class="caption collapser" onclick="toggleSection('i:TestSuiteLog')">Instances</p><div id="section.i:TestSuiteLog" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteLog:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestSuiteLog:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteLog:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteLog:Read:2" class="instance expander" onclick="toggleSection('i:id:TestSuiteLog:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteLog:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteLog:Show:3" class="instance expander" onclick="toggleSection('i:id:TestSuiteLog:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteLog:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:countTestResults" class="def">countTestResults</a> <a href="#v:countTestResults" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</td><td class="doc"><p>Passes, fails, and errors,
- respectively.</p></td></tr></table></div><div class="doc"><p>Count the number of pass, fail, and error test results in a <code><a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></code>
- tree.</p></div></div><div class="top"><p class="src"><a id="v:localPackageLog" class="def">localPackageLog</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> <a href="#v:localPackageLog" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a></code> with package and platform information specified.</p></div></div><div class="top"><p class="src"><a id="v:summarizePackage" class="def">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:PackageLog">PackageLog</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:summarizePackage" class="selflink">#</a></p><div class="doc"><p>Print a summary to the console after all test suites have been run
- indicating the number of successful test suites and cases.  Returns <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a></code> if
- all test suites passed and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a></code> otherwise.</p></div></div><div class="top"><p class="src"><a id="v:summarizeSuiteFinish" class="def">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:summarizeSuiteFinish" class="selflink">#</a></p><div class="doc"><p>Print a summary of the test suite's results on the console, suppressing
- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a id="v:summarizeSuiteStart" class="def">summarizeSuiteStart</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:summarizeSuiteStart" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:summarizeTest" class="def">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:summarizeTest" class="selflink">#</a></p><div class="doc"><p>Print a summary of a single test case's result to the console, supressing
- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a id="v:suiteError" class="def">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:suiteError" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite encountered errors.</p></div></div><div class="top"><p class="src"><a id="v:suiteFailed" class="def">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:suiteFailed" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite failed.</p></div></div><div class="top"><p class="src"><a id="v:suitePassed" class="def">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:suitePassed" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">TestSuiteLog</a></code>, determine if the test suite passed.</p></div></div><div class="top"><p class="src"><a id="v:testSuiteLogPath" class="def">testSuiteLogPath</a> <a href="#v:testSuiteLogPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>test suite name</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Test-Log.html#t:TestLogs">TestLogs</a></td><td class="doc"><p>test suite results</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Test.html b/doc/API/Cabal/Distribution-Simple-Test.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Test.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into testing a built package. It performs the
- &quot;<code>./setup test</code>&quot; action. It runs test suites designated in the package
- description and reports on the results.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:test">test</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:test" class="def">test</a> <a href="#v:test" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></td><td class="doc"><p>flags sent to test</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Perform the &quot;<code>./setup test</code>&quot; action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-UHC.html b/doc/API/Cabal/Distribution-Simple-UHC.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-UHC.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Andres Loeh 2009</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.UHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module contains most of the UHC-specific code for configuring, building
- and installing packages.</p><p>Thanks to the authors of the other implementation-specific files, in
- particular to Isaac Jones, Duncan Coutts and Henning Thielemann, for
- inspiration on how to design this module.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a> -&gt; <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a> -&gt; <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a> -&gt; <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">InstalledPackageInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:inplacePackageDbPath" class="def">inplacePackageDbPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:inplacePackageDbPath" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-UserHooks.html b/doc/API/Cabal/Distribution-Simple-UserHooks.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-UserHooks.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UserHooks</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.UserHooks</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the API that <code>Setup.hs</code> scripts can use to customise the way
- the build works. This module just defines the <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> type. The
- predefined sets of hooks that implement the <code>Simple</code>, <code>Make</code> and <code>Configure</code>
- build systems are defined in <a href="Distribution-Simple.html">Distribution.Simple</a>. The <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> is a big
- record of functions. There are 3 for each action, a pre, post and the action
- itself. There are few other miscellaneous hooks, ones to extend the set of
- programs and preprocessors and one to override the function used to read the
- <code>.cabal</code> file.</p><p>This hooks type is widely agreed to not be the right solution. Partly this
- is because changes to it usually break custom <code>Setup.hs</code> files and yet many
- internal code changes do require changes to the hooks. For example we cannot
- pass any extra parameters to most of the functions that implement the
- various phases because it would involve changing the types of the
- corresponding hook. At some point it will have to be replaced.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:runTests">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preDoctest">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:doctestHook">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postDoctest">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserHooks" class="def">UserHooks</a> <a href="#t:UserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a
- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to
- understand users needs. Setup files that depend on this interface may
- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runTests" class="def">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code></p></div></li><li><dfn class="src"><a id="v:readDesc" class="def">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</dfn><div class="doc"><p>Read the description file</p></div></li><li><dfn class="src"><a id="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</dfn><div class="doc"><p>Custom preprocessors in addition to and overriding <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">knownSuffixHandlers</a></code>.</p></div></li><li><dfn class="src"><a id="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</dfn><div class="doc"><p>These programs are detected at configure time.  Arguments for them are
- added to the configure command.</p></div></li><li><dfn class="src"><a id="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before configure command</p></div></li><li><dfn class="src"><a id="v:confHook" class="def">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></dfn><div class="doc"><p>Over-ride this hook to get different behavior during configure.</p></div></li><li><dfn class="src"><a id="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after configure command</p></div></li><li><dfn class="src"><a id="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before build command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during build.</p></div></li><li><dfn class="src"><a id="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after build command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before repl command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:replHook" class="def">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></div></li><li><dfn class="src"><a id="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after repl command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before clean command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during clean.</p></div></li><li><dfn class="src"><a id="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after clean command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before copy command</p></div></li><li><dfn class="src"><a id="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during copy.</p></div></li><li><dfn class="src"><a id="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after copy command</p></div></li><li><dfn class="src"><a id="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before install command</p></div></li><li><dfn class="src"><a id="v:instHook" class="def">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during install.</p></div></li><li><dfn class="src"><a id="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after install command.  postInst should be run
- on the target, not on the build machine.</p></div></li><li><dfn class="src"><a id="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before sdist command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during sdist.</p></div></li><li><dfn class="src"><a id="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after sdist command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before register command</p></div></li><li><dfn class="src"><a id="v:regHook" class="def">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during registration.</p></div></li><li><dfn class="src"><a id="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after register command</p></div></li><li><dfn class="src"><a id="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before unregister command</p></div></li><li><dfn class="src"><a id="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></div></li><li><dfn class="src"><a id="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after unregister command</p></div></li><li><dfn class="src"><a id="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before hscolour command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></div></li><li><dfn class="src"><a id="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after hscolour command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preDoctest" class="def">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before doctest command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:doctestHook" class="def">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during doctest.</p></div></li><li><dfn class="src"><a id="v:postDoctest" class="def">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after doctest command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before haddock command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></div></li><li><dfn class="src"><a id="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after haddock command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before test command.</p></div></li><li><dfn class="src"><a id="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during test.</p></div></li><li><dfn class="src"><a id="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after test command.</p></div></li><li><dfn class="src"><a id="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before bench command.</p></div></li><li><dfn class="src"><a id="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during bench.</p></div></li><li><dfn class="src"><a id="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after bench command.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Args" class="def">Args</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#t:Args" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> <a href="#v:emptyUserHooks" class="selflink">#</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> which do nothing.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple-Utils.html b/doc/API/Cabal/Distribution-Simple-Utils.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple-Utils.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3
-                portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Utils</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">logging and errors</a></li><li><a href="#g:2">exceptions</a></li><li><a href="#g:3">running programs</a></li><li><a href="#g:4">copying files</a></li><li><a href="#g:5">installing files</a></li><li><a href="#g:6">File permissions</a></li><li><a href="#g:7">file names</a></li><li><a href="#g:8">finding files</a></li><li><a href="#g:9">environment variables</a></li><li><a href="#g:10">simple file globbing</a></li><li><a href="#g:11">modification time</a></li><li><a href="#g:12">temp files and dirs</a></li><li><a href="#g:13">.cabal and .buildinfo files</a></li><li><a href="#g:14">reading and writing files safely</a></li><li><a href="#g:15">Unicode</a></li><li><a href="#g:16">BOM</a></li><li><a href="#g:17">generic utils</a></li><li><a href="#g:18">FilePath stuff</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A large and somewhat miscellaneous collection of utility functions used
- throughout the rest of the Cabal lib and in other tools that use the Cabal
- lib like <code>cabal-install</code>. It has a very simple set of logging actions. It
- has low level functions for running programs, a bunch of wrappers for
- various directory and file functions that do extra logging.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:cabalVersion">cabalVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:die">die</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dieWithLocation">dieWithLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dieNoVerbosity">dieNoVerbosity</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:die-39-">die'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dieWithLocation-39-">dieWithLocation'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dieNoWrap">dieNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:topHandler">topHandler</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:topHandlerWith">topHandlerWith</a> :: <span class="keyword">forall</span> a. (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:SomeException">SomeException</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:warn">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:notice">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:noticeNoWrap">noticeNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:noticeDoc">noticeDoc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:setupMessage">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:info">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:infoNoWrap">infoNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:debug">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:debugNoWrap">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:chattyTry">chattyTry</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:annotateIO">annotateIO</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:printRawCommandAndArgs">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printRawCommandAndArgsAndEnv">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:handleDoesNotExist">handleDoesNotExist</a> :: a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a</li><li class="src short"><a href="#v:rawSystemExit">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemExitCode">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a></li><li class="src short"><a href="#v:rawSystemExitWithEnv">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rawSystemStdout">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:rawSystemStdInOut">rawSystemStdInOut</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a>)</li><li class="src short"><a href="#v:rawSystemIOWithEnv">rawSystemIOWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a></li><li class="src short"><a href="#v:createProcessWithEnv">createProcessWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:ProcessHandle">ProcessHandle</a>)</li><li class="src short"><a href="#v:maybeExit">maybeExit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:xargs">xargs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:findProgramLocation">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>) -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</li><li class="src short"><a href="#v:smartCopySources">smartCopySources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:createDirectoryIfMissingVerbose">createDirectoryIfMissingVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFileVerbose">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyDirectoryRecursiveVerbose">copyDirectoryRecursiveVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFiles">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyFileTo">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFile">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFile">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFile">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFiles">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFiles">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFiles">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:installDirectoryContents">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:copyDirectoryRecursive">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:doesExecutableExist">doesExecutableExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:setFileOrdinary">setFileOrdinary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:setFileExecutable">setFileExecutable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:currentDir">currentDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:shortRelativePath">shortRelativePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:dropExeExtension">dropExeExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:exeExtensions">exeExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:findFile">findFile</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findFirstFile">findFirstFile</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; [a] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:findFileWithExtension">findFileWithExtension</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findFileWithExtension-39-">findFileWithExtension'</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))</li><li class="src short"><a href="#v:findAllFilesWithExtension">findAllFilesWithExtension</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:findModuleFile">findModuleFile</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findModuleFiles">findModuleFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li class="src short"><a href="#v:getDirectoryContentsRecursive">getDirectoryContentsRecursive</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:isInSearchPath">isInSearchPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:addLibraryPath">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><a href="#v:matchFileGlob">matchFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:matchDirFileGlob">matchDirFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li class="src short"><a href="#v:parseFileGlob">parseFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Utils.html#t:FileGlob">FileGlob</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FileGlob">FileGlob</a><ul class="subs"><li>= <a href="#v:NoGlob">NoGlob</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:FileGlob">FileGlob</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:moreRecentFile">moreRecentFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:existsAndIsMoreRecentThan">existsAndIsMoreRecentThan</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TempFileOptions">TempFileOptions</a> = <a href="#v:TempFileOptions">TempFileOptions</a> {<ul class="subs"><li><a href="#v:optKeepTempFiles">optKeepTempFiles</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultTempFileOptions">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></li><li class="src short"><a href="#v:withTempFile">withTempFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempFileEx">withTempFileEx</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempDirectory">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:withTempDirectoryEx">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:defaultPackageDesc">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:findPackageDesc">findPackageDesc</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:tryFindPackageDesc">tryFindPackageDesc</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><a href="#v:defaultHookedPackageDesc">defaultHookedPackageDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:findHookedPackageDesc">findHookedPackageDesc</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li><li class="src short"><a href="#v:withFileContents">withFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a</li><li class="src short"><a href="#v:writeFileAtomic">writeFileAtomic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:rewriteFile">rewriteFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:rewriteFileEx">rewriteFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:fromUTF8">fromUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:fromUTF8BS">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:fromUTF8LBS">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:toUTF8">toUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:readUTF8File">readUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:withUTF8FileContents">withUTF8FileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:writeUTF8File">writeUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:normaliseLineEndings">normaliseLineEndings</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:startsWithBOM">startsWithBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:fileHasBOM">fileHasBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:ignoreBOM">ignoreBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dropWhileEndLE">dropWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:takeWhileEndLE">takeWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:equating">equating</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a></li><li class="src short"><a href="#v:isInfixOf">isInfixOf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:intercalate">intercalate</a> :: [a] -&gt; [[a]] -&gt; [a]</li><li class="src short"><a href="#v:lowercase">lowercase</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:listUnion">listUnion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:listUnionRight">listUnionRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNub">ordNub</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNubBy">ordNubBy</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNubRight">ordNubRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:safeTail">safeTail</a> :: [a] -&gt; [a]</li><li class="src short"><a href="#v:unintersperse">unintersperse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:wrapText">wrapText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:wrapLine">wrapLine</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [[<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]]</li><li class="src short"><a href="#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:cabalVersion" class="def">cabalVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:cabalVersion" class="selflink">#</a></p></div><h1 id="g:1">logging and errors</h1><div class="top"><p class="src"><a id="v:die" class="def">die</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:die" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Messages thrown with die can't be controlled with Verbosity; use die' instead, or dieNoVerbosity if Verbosity truly is not available</p></div></div></div><div class="top"><p class="src"><a id="v:dieWithLocation" class="def">dieWithLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:dieWithLocation" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Messages thrown with dieWithLocation can't be controlled with Verbosity; use dieWithLocation' instead</p></div></div></div><div class="top"><p class="src"><a id="v:dieNoVerbosity" class="def">dieNoVerbosity</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:dieNoVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:die-39-" class="def">die'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:die-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dieWithLocation-39-" class="def">dieWithLocation'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:dieWithLocation-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dieNoWrap" class="def">dieNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:dieNoWrap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:topHandler" class="def">topHandler</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:topHandler" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:topHandlerWith" class="def">topHandlerWith</a> :: <span class="keyword">forall</span> a. (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Exception-Base.html#t:SomeException">SomeException</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:topHandlerWith" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:warn" class="def">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:warn" class="selflink">#</a></p><div class="doc"><p>Non fatal conditions that may be indicative of an error or problem.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity level.</p></div></div><div class="top"><p class="src"><a id="v:notice" class="def">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:notice" class="selflink">#</a></p><div class="doc"><p>Useful status messages.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity level.</p><p>This is for the ordinary helpful status messages that users see. Just
- enough information to know that things are working but not floods of detail.</p></div></div><div class="top"><p class="src"><a id="v:noticeNoWrap" class="def">noticeNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:noticeNoWrap" class="selflink">#</a></p><div class="doc"><p>Display a message at <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity level, but without
- wrapping.</p></div></div><div class="top"><p class="src"><a id="v:noticeDoc" class="def">noticeDoc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:noticeDoc" class="selflink">#</a></p><div class="doc"><p>Pretty-print a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></code> status message at <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code> verbosity
- level.  Use this if you need fancy formatting.</p></div></div><div class="top"><p class="src"><a id="v:setupMessage" class="def">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:setupMessage" class="selflink">#</a></p><div class="doc"><p>Display a &quot;setup status message&quot;.  Prefer using setupMessage'
- if possible.</p></div></div><div class="top"><p class="src"><a id="v:info" class="def">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:info" class="selflink">#</a></p><div class="doc"><p>More detail on the operation of some action.</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:verbose">verbose</a></code></p></div></div><div class="top"><p class="src"><a id="v:infoNoWrap" class="def">infoNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:infoNoWrap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:debug" class="def">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:debug" class="selflink">#</a></p><div class="doc"><p>Detailed internal debugging information</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:deafening">deafening</a></code></p></div></div><div class="top"><p class="src"><a id="v:debugNoWrap" class="def">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:debugNoWrap" class="selflink">#</a></p><div class="doc"><p>A variant of <code><a href="Distribution-Simple-Utils.html#v:debug">debug</a></code> that doesn't perform the automatic line
- wrapping. Produces better output in some cases.</p></div></div><div class="top"><p class="src"><a id="v:chattyTry" class="def">chattyTry</a> <a href="#v:chattyTry" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>a description of the action we were attempting</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc"><p>the action itself</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Perform an IO action, catching any IO exceptions and printing an error
-   if one occurs.</p></div></div><div class="top"><p class="src"><a id="v:annotateIO" class="def">annotateIO</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:annotateIO" class="selflink">#</a></p><div class="doc"><p>Given a block of IO code that may raise an exception, annotate
- it with the metadata from the current scope.  Use this as close
- to external code that raises IO exceptions as possible, since
- this function unconditionally wraps the error message with a trace
- (so it is NOT idempotent.)</p></div></div><div class="top"><p class="src"><a id="v:printRawCommandAndArgs" class="def">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:printRawCommandAndArgs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:printRawCommandAndArgsAndEnv" class="def">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:printRawCommandAndArgsAndEnv" class="selflink">#</a></p></div><h1 id="g:2">exceptions</h1><div class="top"><p class="src"><a id="v:handleDoesNotExist" class="def">handleDoesNotExist</a> :: a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a <a href="#v:handleDoesNotExist" class="selflink">#</a></p><div class="doc"><p>Run an IO computation, returning <code>e</code> if it raises a &quot;file
- does not exist&quot; error.</p></div></div><h1 id="g:3">running programs</h1><div class="top"><p class="src"><a id="v:rawSystemExit" class="def">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rawSystemExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemExitCode" class="def">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:rawSystemExitCode" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemExitWithEnv" class="def">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rawSystemExitWithEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemStdout" class="def">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:rawSystemStdout" class="selflink">#</a></p><div class="doc"><p>Run a command and return its output.</p><p>The output is assumed to be text in the locale encoding.</p></div></div><div class="top"><p class="src"><a id="v:rawSystemStdInOut" class="def">rawSystemStdInOut</a> <a href="#v:rawSystemStdInOut" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Program location</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>Arguments</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>input text and binary mode</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>output in binary mode</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a>)</td><td class="doc"><p>output, errors, exit</p></td></tr></table></div><div class="doc"><p>Run a command and return its output, errors and exit status. Optionally
- also supply some input. Also provides control over whether the binary/text
- mode of the input and output.</p></div></div><div class="top"><p class="src"><a id="v:rawSystemIOWithEnv" class="def">rawSystemIOWithEnv</a> <a href="#v:rawSystemIOWithEnv" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stdin</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stdout</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a></td><td class="doc"><p>stderr</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:createProcessWithEnv" class="def">createProcessWithEnv</a> <a href="#v:createProcessWithEnv" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a></td><td class="doc"><p>stdin</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a></td><td class="doc"><p>stdout</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:StdStream">StdStream</a></td><td class="doc"><p>stderr</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/process-1.6.1.0/System-Process.html#t:ProcessHandle">ProcessHandle</a>)</td><td class="doc"><p>Any handles created for stdin, stdout, or stderr
- with <code>CreateProcess</code>, and a handle to the process.</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:maybeExit" class="def">maybeExit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:maybeExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:xargs" class="def">xargs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:xargs" class="selflink">#</a></p><div class="doc"><p>Like the Unix xargs program. Useful for when we've got very long command
- lines that might overflow an OS limit on command line length and so you
- need to invoke a command multiple times to get all the args in.</p><p>Use it with either of the rawSystem variants above. For example:</p><pre>xargs (32*1024) (rawSystemExit verbosity) prog fixedArgs bigArgs</pre></div></div><div class="top"><p class="src"><a id="v:findProgramLocation" class="def">findProgramLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:findProgramLocation" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: No longer used within Cabal, try findProgramOnSearchPath</p></div><p>Look for a program on the path.</p></div></div><div class="top"><p class="src"><a id="v:findProgramVersion" class="def">findProgramVersion</a> <a href="#v:findProgramVersion" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</td><td class="doc"><p>function to select version
-   number from program output</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept
- either an absolute path or the name of a program binary, in which case we
- will look for the program on the path.</p></div></div><h1 id="g:4">copying files</h1><div class="top"><p class="src"><a id="v:smartCopySources" class="def">smartCopySources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:smartCopySources" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use findModuleFiles and copyFiles or installOrdinaryFiles</p></div></div></div><div class="top"><p class="src"><a id="v:createDirectoryIfMissingVerbose" class="def">createDirectoryIfMissingVerbose</a> <a href="#v:createDirectoryIfMissingVerbose" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>Create its parents too?</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Same as <code>createDirectoryIfMissing</code> but logs at higher verbosity levels.</p></div></div><div class="top"><p class="src"><a id="v:copyFileVerbose" class="def">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:copyFileVerbose" class="selflink">#</a></p><div class="doc"><p>Copies a file without copying file permissions. The target file is created
- with default permissions. Any existing target file is replaced.</p><p>At higher verbosity levels it logs an info message.</p></div></div><div class="top"><p class="src"><a id="v:copyDirectoryRecursiveVerbose" class="def">copyDirectoryRecursiveVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:copyDirectoryRecursiveVerbose" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: You probably want installDirectoryContents instead</p></div></div></div><div class="top"><p class="src"><a id="v:copyFiles" class="def">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:copyFiles" class="selflink">#</a></p><div class="doc"><p>Copies a bunch of files to a target directory, preserving the directory
- structure in the target location. The target directories are created if they
- do not exist.</p><p>The files are identified by a pair of base directory and a path relative to
- that base. It is only the relative part that is preserved in the
- destination.</p><p>For example:</p><pre>copyFiles normal &quot;dist/src&quot;
-   [(&quot;&quot;, &quot;src/Foo.hs&quot;), (&quot;dist/build/&quot;, &quot;src/Bar.hs&quot;)]</pre><p>This would copy &quot;src/Foo.hs&quot; to &quot;dist/src/src/Foo.hs&quot; and
- copy &quot;dist/build/src/Bar.hs&quot; to &quot;dist/src/src/Bar.hs&quot;.</p><p>This operation is not atomic. Any IO failure during the copy (including any
- missing source files) leaves the target in an unknown state so it is best to
- use it with a freshly created directory so that it can be simply deleted if
- anything goes wrong.</p></div></div><div class="top"><p class="src"><a id="v:copyFileTo" class="def">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:copyFileTo" class="selflink">#</a></p><div class="doc"><p>Given a relative path to a file, copy it to the given directory, preserving
- the relative path and creating the parent directories if needed.</p></div></div><h1 id="g:5">installing files</h1><div class="top"><p class="src"><a id="v:installOrdinaryFile" class="def">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installOrdinaryFile" class="selflink">#</a></p><div class="doc"><p>Install an ordinary file. This is like a file copy but the permissions
- are set appropriately for an installed file. On Unix it is &quot;-rw-r--r--&quot;
- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a id="v:installExecutableFile" class="def">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installExecutableFile" class="selflink">#</a></p><div class="doc"><p>Install an executable file. This is like a file copy but the permissions
- are set appropriately for an installed file. On Unix it is &quot;-rwxr-xr-x&quot;
- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a id="v:installMaybeExecutableFile" class="def">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installMaybeExecutableFile" class="selflink">#</a></p><div class="doc"><p>Install a file that may or not be executable, preserving permissions.</p></div></div><div class="top"><p class="src"><a id="v:installOrdinaryFiles" class="def">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installOrdinaryFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">installOrdinaryFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installExecutableFiles" class="def">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installExecutableFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installExecutableFile">installExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installMaybeExecutableFiles" class="def">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installMaybeExecutableFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">installMaybeExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installDirectoryContents" class="def">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:installDirectoryContents" class="selflink">#</a></p><div class="doc"><p>This installs all the files in a directory to a target location,
- preserving the directory layout. All the files are assumed to be ordinary
- rather than executable files.</p></div></div><div class="top"><p class="src"><a id="v:copyDirectoryRecursive" class="def">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:copyDirectoryRecursive" class="selflink">#</a></p><div class="doc"><p>Recursively copy the contents of one directory to another path.</p></div></div><h1 id="g:6">File permissions</h1><div class="top"><p class="src"><a id="v:doesExecutableExist" class="def">doesExecutableExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:doesExecutableExist" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/directory-1.3.0.2/System-Directory.html#v:doesFileExist">doesFileExist</a></code>, but also checks that the file is executable.</p></div></div><div class="top"><p class="src"><a id="v:setFileOrdinary" class="def">setFileOrdinary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:setFileOrdinary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setFileExecutable" class="def">setFileExecutable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:setFileExecutable" class="selflink">#</a></p></div><h1 id="g:7">file names</h1><div class="top"><p class="src"><a id="v:currentDir" class="def">currentDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:currentDir" class="selflink">#</a></p><div class="doc"><p>The path name that represents the current directory.
- In Unix, it's <code>&quot;.&quot;</code>, but this is system-specific.
- (E.g. AmigaOS uses the empty string <code>&quot;&quot;</code> for the current directory.)</p></div></div><div class="top"><p class="src"><a id="v:shortRelativePath" class="def">shortRelativePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:shortRelativePath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dropExeExtension" class="def">dropExeExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:dropExeExtension" class="selflink">#</a></p><div class="doc"><p>Drop the extension if it's one of <code><a href="Distribution-Simple-Utils.html#v:exeExtensions">exeExtensions</a></code>, or return the path
- unchanged.</p></div></div><div class="top"><p class="src"><a id="v:exeExtensions" class="def">exeExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:exeExtensions" class="selflink">#</a></p><div class="doc"><p>List of possible executable file extensions on the current platform.</p></div></div><h1 id="g:8">finding files</h1><div class="top"><p class="src"><a id="v:findFile" class="def">findFile</a> <a href="#v:findFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>search locations</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>File Name</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Find a file by looking in a search path. The file path must match exactly.</p></div></div><div class="top"><p class="src"><a id="v:findFirstFile" class="def">findFirstFile</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) -&gt; [a] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="#v:findFirstFile" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findFileWithExtension" class="def">findFileWithExtension</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:findFileWithExtension" class="selflink">#</a></p><div class="doc"><p>Find a file by looking in a search path with one of a list of possible
- file extensions. The file base name should be given and it will be tried
- with each of the extensions in each element of the search path.</p></div></div><div class="top"><p class="src"><a id="v:findFileWithExtension-39-" class="def">findFileWithExtension'</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)) <a href="#v:findFileWithExtension-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">findFileWithExtension</a></code> but returns which element of the search path
- the file was found in, and the file path relative to that base directory.</p></div></div><div class="top"><p class="src"><a id="v:findAllFilesWithExtension" class="def">findAllFilesWithExtension</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:findAllFilesWithExtension" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findModuleFile" class="def">findModuleFile</a> <a href="#v:findModuleFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>module</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Find the file corresponding to a Haskell module name.</p><p>This is similar to <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">findFileWithExtension'</a></code> but specialised to a module
- name. The function fails if the file corresponding to the module is missing.</p></div></div><div class="top"><p class="src"><a id="v:findModuleFiles" class="def">findModuleFiles</a> <a href="#v:findModuleFiles" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>modules</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Finds the files corresponding to a list of Haskell module names.</p><p>As <code><a href="Distribution-Simple-Utils.html#v:findModuleFile">findModuleFile</a></code> but for a list of module names.</p></div></div><div class="top"><p class="src"><a id="v:getDirectoryContentsRecursive" class="def">getDirectoryContentsRecursive</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:getDirectoryContentsRecursive" class="selflink">#</a></p><div class="doc"><p>List all the files in a directory and all subdirectories.</p><p>The order places files in sub-directories after all the files in their
- parent directories. The list is generated lazily so is not well defined if
- the source directory structure changes before the list is used.</p></div></div><h1 id="g:9">environment variables</h1><div class="top"><p class="src"><a id="v:isInSearchPath" class="def">isInSearchPath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isInSearchPath" class="selflink">#</a></p><div class="doc"><p>Is this directory in the system search path?</p></div></div><div class="top"><p class="src"><a id="v:addLibraryPath" class="def">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] -&gt; [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] <a href="#v:addLibraryPath" class="selflink">#</a></p></div><h1 id="g:10">simple file globbing</h1><div class="top"><p class="src"><a id="v:matchFileGlob" class="def">matchFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:matchFileGlob" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:matchDirFileGlob" class="def">matchDirFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>] <a href="#v:matchDirFileGlob" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseFileGlob" class="def">parseFileGlob</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-Utils.html#t:FileGlob">FileGlob</a> <a href="#v:parseFileGlob" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FileGlob" class="def">FileGlob</a> <a href="#t:FileGlob" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoGlob" class="def">NoGlob</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>No glob at all, just an ordinary file</p></td></tr><tr><td class="src"><a id="v:FileGlob" class="def">FileGlob</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>dir prefix and extension, like <code>&quot;foo/bar/*.baz&quot;</code> corresponds to
-    <code>FileGlob &quot;foo/bar&quot; &quot;.baz&quot;</code></p></td></tr></table></div></div><h1 id="g:11">modification time</h1><div class="top"><p class="src"><a id="v:moreRecentFile" class="def">moreRecentFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:moreRecentFile" class="selflink">#</a></p><div class="doc"><p>Compare the modification times of two files to see if the first is newer
- than the second. The first file must exist but the second need not.
- The expected use case is when the second file is generated using the first.
- In this use case, if the result is True then the second file is out of date.</p></div></div><div class="top"><p class="src"><a id="v:existsAndIsMoreRecentThan" class="def">existsAndIsMoreRecentThan</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:existsAndIsMoreRecentThan" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:moreRecentFile">moreRecentFile</a></code>, but also checks that the first file exists.</p></div></div><h1 id="g:12">temp files and dirs</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TempFileOptions" class="def">TempFileOptions</a> <a href="#t:TempFileOptions" class="selflink">#</a></p><div class="doc"><p>Advanced options for <code><a href="Distribution-Simple-Utils.html#v:withTempFile">withTempFile</a></code> and <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory">withTempDirectory</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TempFileOptions" class="def">TempFileOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optKeepTempFiles" class="def">optKeepTempFiles</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Keep temporary files?</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultTempFileOptions" class="def">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> <a href="#v:defaultTempFileOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withTempFile" class="def">withTempFile</a> <a href="#v:withTempFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#v:openTempFile">openTempFile</a></code>.</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Use a temporary filename that doesn't already exist.</p></div></div><div class="top"><p class="src"><a id="v:withTempFileEx" class="def">withTempFileEx</a> <a href="#v:withTempFileEx" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#v:openTempFile">openTempFile</a></code>.</p></td></tr><tr><td class="src">-&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempFile">withTempFile</a></code> that additionally takes a <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></code>
- argument.</p></div></div><div class="top"><p class="src"><a id="v:withTempDirectory" class="def">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:withTempDirectory" class="selflink">#</a></p><div class="doc"><p>Create and use a temporary directory.</p><p>Creates a new temporary directory inside the given directory, making use
- of the template. The temp directory is deleted after use. For example:</p><pre>withTempDirectory verbosity &quot;src&quot; &quot;sdist.&quot; $ \tmpDir -&gt; do ...</pre><p>The <code>tmpDir</code> will be a new subdirectory of the given directory, e.g.
- <code>src/sdist.342</code>.</p></div></div><div class="top"><p class="src"><a id="v:withTempDirectoryEx" class="def">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:withTempDirectoryEx" class="selflink">#</a></p><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory">withTempDirectory</a></code> that additionally takes a
- <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions">TempFileOptions</a></code> argument.</p></div></div><h1 id="g:13">.cabal and .buildinfo files</h1><div class="top"><p class="src"><a id="v:defaultPackageDesc" class="def">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:defaultPackageDesc" class="selflink">#</a></p><div class="doc"><p>Package description file (<em>pkgname</em><code>.cabal</code>)</p></div></div><div class="top"><p class="src"><a id="v:findPackageDesc" class="def">findPackageDesc</a> <a href="#v:findPackageDesc" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Where to look</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p><a href="pkgname">pkgname</a>.cabal</p></td></tr></table></div><div class="doc"><p>Find a package description file in the given directory.  Looks for
- <code>.cabal</code> files.</p></div></div><div class="top"><p class="src"><a id="v:tryFindPackageDesc" class="def">tryFindPackageDesc</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> <a href="#v:tryFindPackageDesc" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findPackageDesc">findPackageDesc</a></code>, but calls <code><a href="Distribution-Simple-Utils.html#v:die">die</a></code> in case of error.</p></div></div><div class="top"><p class="src"><a id="v:defaultHookedPackageDesc" class="def">defaultHookedPackageDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:defaultHookedPackageDesc" class="selflink">#</a></p><div class="doc"><p>Optional auxiliary package information file (<em>pkgname</em><code>.buildinfo</code>)</p></div></div><div class="top"><p class="src"><a id="v:findHookedPackageDesc" class="def">findHookedPackageDesc</a> <a href="#v:findHookedPackageDesc" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Directory to search</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</td><td class="doc"><p><em>dir</em><code>/</code><em>pkgname</em><code>.buildinfo</code>, if present</p></td></tr></table></div><div class="doc"><p>Find auxiliary package information in the given directory.
- Looks for <code>.buildinfo</code> files.</p></div></div><h1 id="g:14">reading and writing files safely</h1><div class="top"><p class="src"><a id="v:withFileContents" class="def">withFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a <a href="#v:withFileContents" class="selflink">#</a></p><div class="doc"><p>Gets the contents of a file, but guarantee that it gets closed.</p><p>The file is read lazily but if it is not fully consumed by the action then
- the remaining input is truncated and the file is closed.</p></div></div><div class="top"><p class="src"><a id="v:writeFileAtomic" class="def">writeFileAtomic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeFileAtomic" class="selflink">#</a></p><div class="doc"><p>Writes a file atomically.</p><p>The file is either written successfully or an IO exception is raised and
- the original file is left unchanged.</p><p>On windows it is not possible to delete a file that is open by a process.
- This case will give an IO exception but the atomic property is not affected.</p></div></div><div class="top"><p class="src"><a id="v:rewriteFile" class="def">rewriteFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rewriteFile" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-Utils.html#v:rewriteFileEx">rewriteFileEx</a></code></p><p>This function is provided for backwards-compatibility</p></div></div><div class="top"><p class="src"><a id="v:rewriteFileEx" class="def">rewriteFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:rewriteFileEx" class="selflink">#</a></p><div class="doc"><p>Write a file but only if it would have new content. If we would be writing
- the same as the existing content then leave the file as is so that we do not
- update the file's modification time.</p><p>NB: the file is assumed to be ASCII-encoded.</p></div></div><h1 id="g:15">Unicode</h1><div class="top"><p class="src"><a id="v:fromUTF8" class="def">fromUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromUTF8BS" class="def">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8BS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromUTF8LBS" class="def">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8LBS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toUTF8" class="def">toUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:toUTF8" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readUTF8File" class="def">readUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:readUTF8File" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Reads lazily using ordinary <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#v:readFile">readFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withUTF8FileContents" class="def">withUTF8FileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:withUTF8FileContents" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Same behaviour as <code><a href="Distribution-Simple-Utils.html#v:withFileContents">withFileContents</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeUTF8File" class="def">writeUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeUTF8File" class="selflink">#</a></p><div class="doc"><p>Writes a Unicode String as a UTF8 encoded text file.</p><p>Uses <code><a href="Distribution-Simple-Utils.html#v:writeFileAtomic">writeFileAtomic</a></code>, so provides the same guarantees.</p></div></div><div class="top"><p class="src"><a id="v:normaliseLineEndings" class="def">normaliseLineEndings</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:normaliseLineEndings" class="selflink">#</a></p><div class="doc"><p>Fix different systems silly line ending conventions</p></div></div><h1 id="g:16">BOM</h1><div class="top"><p class="src"><a id="v:startsWithBOM" class="def">startsWithBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:startsWithBOM" class="selflink">#</a></p><div class="doc"><p>Whether BOM is at the beginning of the input</p></div></div><div class="top"><p class="src"><a id="v:fileHasBOM" class="def">fileHasBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:fileHasBOM" class="selflink">#</a></p><div class="doc"><p>Check whether a file has Unicode byte order mark (BOM).</p></div></div><div class="top"><p class="src"><a id="v:ignoreBOM" class="def">ignoreBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:ignoreBOM" class="selflink">#</a></p><div class="doc"><p>Ignore a Unicode byte order mark (BOM) at the beginning of the input</p></div></div><h1 id="g:17">generic utils</h1><div class="top"><p class="src"><a id="v:dropWhileEndLE" class="def">dropWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a] <a href="#v:dropWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>dropWhileEndLE p</code> is equivalent to <code>reverse . dropWhile p . reverse</code>, but
- quite a bit faster. The difference between &quot;Data.List.dropWhileEnd&quot; and this
- version is that the one in <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html">Data.List</a> is strict in elements, but spine-lazy,
- while this one is spine-strict but lazy in elements. That's what <code>LE</code> stands
- for - &quot;lazy in elements&quot;.</p><p>Example:</p><pre>&gt; tail $ Data.List.dropWhileEnd (&lt;3) [undefined, 5, 4, 3, 2, 1]
-*** Exception: Prelude.undefined
-&gt; tail $ dropWhileEndLE (&lt;3) [undefined, 5, 4, 3, 2, 1]
-[5,4,3]
-&gt; take 3 $ Data.List.dropWhileEnd (&lt;3) [5, 4, 3, 2, 1, undefined]
-[5,4,3]
-&gt; take 3 $ dropWhileEndLE (&lt;3) [5, 4, 3, 2, 1, undefined]
-*** Exception: Prelude.undefined
-</pre></div></div><div class="top"><p class="src"><a id="v:takeWhileEndLE" class="def">takeWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a] <a href="#v:takeWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>takeWhileEndLE p</code> is equivalent to <code>reverse . takeWhile p . reverse</code>, but
- is usually faster (as well as being easier to read).</p></div></div><div class="top"><p class="src"><a id="v:equating" class="def">equating</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:equating" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:comparing" class="def">comparing</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:comparing" class="selflink">#</a></p><div class="doc"><pre>comparing p x y = compare (p x) (p y)</pre><p>Useful combinator for use in conjunction with the <code>xxxBy</code> family
- of functions from <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html">Data.List</a>, for example:</p><pre>  ... sortBy (comparing fst) ...</pre></div></div><div class="top"><p class="src"><a id="v:isInfixOf" class="def">isInfixOf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isInfixOf" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Simple-Utils.html#v:isInfixOf">isInfixOf</a></code> function takes two lists and returns <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a></code>
- iff the first list is contained, wholly and intact,
- anywhere within the second.</p><p>Example:</p><pre>isInfixOf &quot;Haskell&quot; &quot;I really like Haskell.&quot; == True
-isInfixOf &quot;Ial&quot; &quot;I really like Haskell.&quot; == False</pre></div></div><div class="top"><p class="src"><a id="v:intercalate" class="def">intercalate</a> :: [a] -&gt; [[a]] -&gt; [a] <a href="#v:intercalate" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Utils.html#v:intercalate">intercalate</a></code> <code>xs xss</code> is equivalent to <code>(<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:concat">concat</a></code> (<code><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse">intersperse</a></code> xs xss))</code>.
- It inserts the list <code>xs</code> in between the lists in <code>xss</code> and concatenates the
- result.</p></div></div><div class="top"><p class="src"><a id="v:lowercase" class="def">lowercase</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:lowercase" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:listUnion" class="def">listUnion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a] <a href="#v:listUnion" class="selflink">#</a></p><div class="doc"><p>Like &quot;Data.List.union&quot;, but has <code>O(n log n)</code> complexity instead of
- <code>O(n^2)</code>.</p></div></div><div class="top"><p class="src"><a id="v:listUnionRight" class="def">listUnionRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a] <a href="#v:listUnionRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:listUnion">listUnion</a></code>.</p><p>Example:</p><pre>&gt; listUnion [1,2,3,4,3] [2,1,1]
-[1,2,3,4,3]
-&gt; listUnionRight [1,2,3,4,3] [2,1,1]
-[4,3,2,1,1]
-</pre></div></div><div class="top"><p class="src"><a id="v:ordNub" class="def">ordNub</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] <a href="#v:ordNub" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html#v:nub">nub</a></code>, but has <code>O(n log n)</code> complexity instead of
- <code>O(n^2)</code>. Code for <code><a href="Distribution-Simple-Utils.html#v:ordNub">ordNub</a></code> and <code><a href="Distribution-Simple-Utils.html#v:listUnion">listUnion</a></code> taken from Niklas Hamb&#252;chen's
- <a href="http://github.com/nh2/haskell-ordnub">ordnub</a> package.</p></div></div><div class="top"><p class="src"><a id="v:ordNubBy" class="def">ordNubBy</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [a] <a href="#v:ordNubBy" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:ordNub">ordNub</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html#v:nubBy">nubBy</a></code>. Selects a key for each element and
- takes the nub based on that key.</p></div></div><div class="top"><p class="src"><a id="v:ordNubRight" class="def">ordNubRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] <a href="#v:ordNubRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:ordNub">ordNub</a></code>.</p><p>Example:</p><pre>&gt; ordNub [1,2,1]
-[1,2]
-&gt; ordNubRight [1,2,1]
-[2,1]
-</pre></div></div><div class="top"><p class="src"><a id="v:safeTail" class="def">safeTail</a> :: [a] -&gt; [a] <a href="#v:safeTail" class="selflink">#</a></p><div class="doc"><p>A total variant of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:tail">tail</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unintersperse" class="def">unintersperse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:unintersperse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:wrapText" class="def">wrapText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:wrapText" class="selflink">#</a></p><div class="doc"><p>Wraps text to the default line width. Existing newlines are preserved.</p></div></div><div class="top"><p class="src"><a id="v:wrapLine" class="def">wrapLine</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [[<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]] <a href="#v:wrapLine" class="selflink">#</a></p><div class="doc"><p>Wraps a list of words to a list of lines of words of a particular width.</p></div></div><h1 id="g:18">FilePath stuff</h1><div class="top"><p class="src"><a id="v:isAbsoluteOnAnyPlatform" class="def">isAbsoluteOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isAbsoluteOnAnyPlatform" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a></code> and <code><a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a></code> are like
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/filepath-1.4.1.2/System-FilePath.html#v:isAbsolute">isAbsolute</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/filepath-1.4.1.2/System-FilePath.html#v:isRelative">isRelative</a></code> but have
- platform independent heuristics.
- The System.FilePath exists in two versions, Windows and Posix. The two
- versions don't agree on what is a relative path and we don't know if we're
- given Windows or Posix paths.
- This results in false positives when running on Posix and inspecting
- Windows paths, like the hackage server does.
- System.FilePath.Posix.isAbsolute &quot;C:\hello&quot; == False
- System.FilePath.Windows.isAbsolute &quot;/hello&quot; == False
- This means that we would treat paths that start with &quot;/&quot; to be absolute.
- On Posix they are indeed absolute, while on Windows they are not.</p><p>The portable versions should be used when we might deal with paths that
- are from another OS than the host OS. For example, the Hackage Server
- deals with both Windows and Posix paths while performing the
- PackageDescription checks. In contrast, when we run 'cabal configure' we
- do expect the paths to be correct for our OS and we should not have to use
- the platform independent heuristics.</p></div></div><div class="top"><p class="src"><a id="v:isRelativeOnAnyPlatform" class="def">isRelativeOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isRelativeOnAnyPlatform" class="selflink">#</a></p><div class="doc"><pre>isRelativeOnAnyPlatform = not . <code><a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a></code></pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Simple.html b/doc/API/Cabal/Distribution-Simple.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Simple.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Simple interface</a></li><li><a href="#g:2">Customization</a><ul><li><a href="#g:3">Standard sets of hooks</a></li><li><a href="#g:4">Utils</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the command line front end to the Simple build system. When given
- the parsed command-line args and package information, is able to perform
- basic commands like configure, build, install, register, etc.</p><p>This module exports the main functions that Setup.hs scripts use. It
- re-exports the <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> type, the standard entry points like
- <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> and <code><a href="Distribution-Simple.html#v:defaultMainWithHooks">defaultMainWithHooks</a></code> and the predefined sets of
- <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> that custom <code>Setup.hs</code> scripts can extend to add their own
- behaviour.</p><p>This module isn't called &quot;Simple&quot; because it's simple.  Far from
- it.  It's called &quot;Simple&quot; because it does complicated things to
- simple software.</p><p>The original idea was that there could be different build systems that all
- presented the same compatible command line interfaces. There is still a
- <a href="Distribution-Make.html">Distribution.Make</a> system but in practice no packages use it.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short">module <a href="Distribution-Version.html">Distribution.Version</a></li><li class="src short">module <a href="Distribution-License.html">Distribution.License</a></li><li class="src short">module <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></li><li class="src short">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:runTests">runTests</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preDoctest">preDoctest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:doctestHook">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postDoctest">postDoctest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:defaultMainWithHooks">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksArgs">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksNoRead">defaultMainWithHooksNoRead</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:simpleUserHooks">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:autoconfUserHooks">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:defaultUserHooks">defaultUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></li><li class="src short"><a href="#v:defaultHookedPackageDesc">defaultHookedPackageDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src">module <a href="Distribution-Version.html">Distribution.Version</a></p></div><div class="top"><p class="src">module <a href="Distribution-License.html">Distribution.License</a></p></div><div class="top"><p class="src">module <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p></div><div class="top"><p class="src">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p></div><h1 id="g:1">Simple interface</h1><div class="top"><p class="src"><a id="v:defaultMain" class="def">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMain" class="selflink">#</a></p><div class="doc"><p>A simple implementation of <code>main</code> for a Cabal setup script.
- It reads the package description file using IO, and performs the
- action specified on the command line.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainNoRead" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code>, but accepts the package description as input
- rather than using IO to read it.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainArgs" class="selflink">#</a></p><div class="doc"><p>A version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> that is passed the command line
- arguments, rather than getting them from the environment.</p></div></div><h1 id="g:2">Customization</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserHooks" class="def">UserHooks</a> <a href="#t:UserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a
- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to
- understand users needs. Setup files that depend on this interface may
- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runTests" class="def">runTests</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code></p></div></li><li><dfn class="src"><a id="v:readDesc" class="def">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</dfn><div class="doc"><p>Read the description file</p></div></li><li><dfn class="src"><a id="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</dfn><div class="doc"><p>Custom preprocessors in addition to and overriding <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">knownSuffixHandlers</a></code>.</p></div></li><li><dfn class="src"><a id="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</dfn><div class="doc"><p>These programs are detected at configure time.  Arguments for them are
- added to the configure command.</p></div></li><li><dfn class="src"><a id="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before configure command</p></div></li><li><dfn class="src"><a id="v:confHook" class="def">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></dfn><div class="doc"><p>Over-ride this hook to get different behavior during configure.</p></div></li><li><dfn class="src"><a id="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after configure command</p></div></li><li><dfn class="src"><a id="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before build command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during build.</p></div></li><li><dfn class="src"><a id="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after build command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before repl command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:replHook" class="def">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></div></li><li><dfn class="src"><a id="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ReplFlags">ReplFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after repl command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before clean command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during clean.</p></div></li><li><dfn class="src"><a id="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after clean command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before copy command</p></div></li><li><dfn class="src"><a id="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during copy.</p></div></li><li><dfn class="src"><a id="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after copy command</p></div></li><li><dfn class="src"><a id="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before install command</p></div></li><li><dfn class="src"><a id="v:instHook" class="def">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during install.</p></div></li><li><dfn class="src"><a id="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after install command.  postInst should be run
- on the target, not on the build machine.</p></div></li><li><dfn class="src"><a id="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before sdist command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during sdist.</p></div></li><li><dfn class="src"><a id="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after sdist command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before register command</p></div></li><li><dfn class="src"><a id="v:regHook" class="def">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during registration.</p></div></li><li><dfn class="src"><a id="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after register command</p></div></li><li><dfn class="src"><a id="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before unregister command</p></div></li><li><dfn class="src"><a id="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></div></li><li><dfn class="src"><a id="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after unregister command</p></div></li><li><dfn class="src"><a id="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before hscolour command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></div></li><li><dfn class="src"><a id="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after hscolour command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preDoctest" class="def">preDoctest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before doctest command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:doctestHook" class="def">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during doctest.</p></div></li><li><dfn class="src"><a id="v:postDoctest" class="def">postDoctest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:DoctestFlags">DoctestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after doctest command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before haddock command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></div></li><li><dfn class="src"><a id="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after haddock command.  Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before test command.</p></div></li><li><dfn class="src"><a id="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during test.</p></div></li><li><dfn class="src"><a id="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after test command.</p></div></li><li><dfn class="src"><a id="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before bench command.</p></div></li><li><dfn class="src"><a id="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during bench.</p></div></li><li><dfn class="src"><a id="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</dfn><div class="doc"><p>Hook to run after bench command.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Args" class="def">Args</a> = [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#t:Args" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainWithHooks" class="def">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainWithHooks" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainWithHooksArgs" class="def">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainWithHooksArgs" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain">defaultMain</a></code> that also takes the command
- line arguments.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainWithHooksNoRead" class="def">defaultMainWithHooksNoRead</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:defaultMainWithHooksNoRead" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMainNoRead">defaultMainNoRead</a></code>.</p></div></div><h2 id="g:3">Standard sets of hooks</h2><div class="top"><p class="src"><a id="v:simpleUserHooks" class="def">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> <a href="#v:simpleUserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks that correspond to a plain instantiation of the
- &quot;simple&quot; build system</p></div></div><div class="top"><p class="src"><a id="v:autoconfUserHooks" class="def">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> <a href="#v:autoconfUserHooks" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultUserHooks" class="def">defaultUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> <a href="#v:defaultUserHooks" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use simpleUserHooks or autoconfUserHooks, unless you need Cabal-1.2
-             compatibility in which case you must stick with defaultUserHooks</p></div><p>Basic autoconf <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code>:</p><ul><li><code><a href="Distribution-Simple.html#v:postConf">postConf</a></code> runs <code>./configure</code>, if present.</li><li>the pre-hooks <code><a href="Distribution-Simple.html#v:preBuild">preBuild</a></code>, <code><a href="Distribution-Simple.html#v:preClean">preClean</a></code>, <code><a href="Distribution-Simple.html#v:preCopy">preCopy</a></code>, <code><a href="Distribution-Simple.html#v:preInst">preInst</a></code>,
-   <code><a href="Distribution-Simple.html#v:preReg">preReg</a></code> and <code><a href="Distribution-Simple.html#v:preUnreg">preUnreg</a></code> read additional build information from
-   <em>package</em><code>.buildinfo</code>, if present.</li></ul><p>Thus <code>configure</code> can use local system information to generate
- <em>package</em><code>.buildinfo</code> and possibly other files.</p></div></div><div class="top"><p class="src"><a id="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks">UserHooks</a> <a href="#v:emptyUserHooks" class="selflink">#</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple.html#t:UserHooks">UserHooks</a></code> which do nothing.</p></div></div><h2 id="g:4">Utils</h2><div class="top"><p class="src"><a id="v:defaultHookedPackageDesc" class="def">defaultHookedPackageDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>) <a href="#v:defaultHookedPackageDesc" class="selflink">#</a></p><div class="doc"><p>Optional auxiliary package information file (<em>pkgname</em><code>.buildinfo</code>)</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-System.html b/doc/API/Cabal/Distribution-System.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-System.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.System</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.System</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Operating System</a></li><li><a href="#g:2">Machine Architecture</a></li><li><a href="#g:3">Platform is a pair of arch and OS</a></li><li><a href="#g:4">Internal</a></li><li><a href="#g:5">Classification</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Cabal often needs to do slightly different things on specific platforms. You
- probably know about the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-Info.html#v:os">os</a></code> however using that is very
- inconvenient because it is a string and different Haskell implementations
- do not agree on using the same strings for the same platforms! (In
- particular see the controversy over &quot;windows&quot; vs &quot;mingw32&quot;). So to make it
- more consistent and easy to use we have an <code><a href="Distribution-System.html#t:OS">OS</a></code> enumeration.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:OS">OS</a><ul class="subs"><li>= <a href="#v:Linux">Linux</a></li><li>| <a href="#v:Windows">Windows</a></li><li>| <a href="#v:OSX">OSX</a></li><li>| <a href="#v:FreeBSD">FreeBSD</a></li><li>| <a href="#v:OpenBSD">OpenBSD</a></li><li>| <a href="#v:NetBSD">NetBSD</a></li><li>| <a href="#v:DragonFly">DragonFly</a></li><li>| <a href="#v:Solaris">Solaris</a></li><li>| <a href="#v:AIX">AIX</a></li><li>| <a href="#v:HPUX">HPUX</a></li><li>| <a href="#v:IRIX">IRIX</a></li><li>| <a href="#v:HaLVM">HaLVM</a></li><li>| <a href="#v:Hurd">Hurd</a></li><li>| <a href="#v:IOS">IOS</a></li><li>| <a href="#v:Android">Android</a></li><li>| <a href="#v:Ghcjs">Ghcjs</a></li><li>| <a href="#v:OtherOS">OtherOS</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildOS">buildOS</a> :: <a href="Distribution-System.html#t:OS">OS</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Arch">Arch</a><ul class="subs"><li>= <a href="#v:I386">I386</a></li><li>| <a href="#v:X86_64">X86_64</a></li><li>| <a href="#v:PPC">PPC</a></li><li>| <a href="#v:PPC64">PPC64</a></li><li>| <a href="#v:Sparc">Sparc</a></li><li>| <a href="#v:Arm">Arm</a></li><li>| <a href="#v:Mips">Mips</a></li><li>| <a href="#v:SH">SH</a></li><li>| <a href="#v:IA64">IA64</a></li><li>| <a href="#v:S390">S390</a></li><li>| <a href="#v:Alpha">Alpha</a></li><li>| <a href="#v:Hppa">Hppa</a></li><li>| <a href="#v:Rs6000">Rs6000</a></li><li>| <a href="#v:M68k">M68k</a></li><li>| <a href="#v:Vax">Vax</a></li><li>| <a href="#v:JavaScript">JavaScript</a></li><li>| <a href="#v:OtherArch">OtherArch</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:buildArch">buildArch</a> :: <a href="Distribution-System.html#t:Arch">Arch</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Platform">Platform</a> = <a href="#v:Platform">Platform</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="Distribution-System.html#t:OS">OS</a></li><li class="src short"><a href="#v:buildPlatform">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li class="src short"><a href="#v:platformFromTriple">platformFromTriple</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a></li><li class="src short"><a href="#v:knownOSs">knownOSs</a> :: [<a href="Distribution-System.html#t:OS">OS</a>]</li><li class="src short"><a href="#v:knownArches">knownArches</a> :: [<a href="Distribution-System.html#t:Arch">Arch</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ClassificationStrictness">ClassificationStrictness</a><ul class="subs"><li>= <a href="#v:Permissive">Permissive</a></li><li>| <a href="#v:Compat">Compat</a></li><li>| <a href="#v:Strict">Strict</a></li></ul></li><li class="src short"><a href="#v:classifyOS">classifyOS</a> :: <a href="Distribution-System.html#t:ClassificationStrictness">ClassificationStrictness</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a></li><li class="src short"><a href="#v:classifyArch">classifyArch</a> :: <a href="Distribution-System.html#t:ClassificationStrictness">ClassificationStrictness</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a></li></ul></div><div id="interface"><h1 id="g:1">Operating System</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OS" class="def">OS</a> <a href="#t:OS" class="selflink">#</a></p><div class="doc"><p>These are the known OS names: Linux, Windows, OSX
-  ,FreeBSD, OpenBSD, NetBSD, DragonFly
-  ,Solaris, AIX, HPUX, IRIX
-  ,HaLVM ,Hurd ,IOS, Android,Ghcjs</p><p>The following aliases can also be used:,
-    * Windows aliases: mingw32, win32, cygwin32
-    * OSX alias: darwin
-    * Hurd alias: gnu
-    * FreeBSD alias: kfreebsdgnu
-    * Solaris alias: solaris2</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Linux" class="def">Linux</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Windows" class="def">Windows</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OSX" class="def">OSX</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:FreeBSD" class="def">FreeBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OpenBSD" class="def">OpenBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:NetBSD" class="def">NetBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:DragonFly" class="def">DragonFly</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Solaris" class="def">Solaris</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:AIX" class="def">AIX</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:HPUX" class="def">HPUX</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:IRIX" class="def">IRIX</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:HaLVM" class="def">HaLVM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Hurd" class="def">Hurd</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:IOS" class="def">IOS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Android" class="def">Android</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Ghcjs" class="def">Ghcjs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OtherOS" class="def">OtherOS</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:OS" class="caption collapser" onclick="toggleSection('i:OS')">Instances</p><div id="section.i:OS" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Eq:1" class="instance expander" onclick="toggleSection('i:id:OS:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Data:2" class="instance expander" onclick="toggleSection('i:id:OS:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; c <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:OS">OS</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:OS">OS</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; m <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; m <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; m <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Ord:3" class="instance expander" onclick="toggleSection('i:id:OS:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Read:4" class="instance expander" onclick="toggleSection('i:id:OS:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-System.html#t:OS">OS</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:OS">OS</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Show:5" class="instance expander" onclick="toggleSection('i:id:OS:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:OS">OS</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Generic:6" class="instance expander" onclick="toggleSection('i:id:OS:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a> x -&gt; <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Binary:7" class="instance expander" onclick="toggleSection('i:id:OS:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:OS">OS</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Text:8" class="instance expander" onclick="toggleSection('i:id:OS:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OS:Rep:9" class="instance expander" onclick="toggleSection('i:id:OS:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OS:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:OS">OS</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;OS&quot; &quot;Distribution.System&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Linux&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Windows&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OSX&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FreeBSD&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OpenBSD&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NetBSD&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DragonFly&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Solaris&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AIX&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HPUX&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IRIX&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HaLVM&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Hurd&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IOS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Android&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Ghcjs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherOS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:buildOS" class="def">buildOS</a> :: <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:buildOS" class="selflink">#</a></p></div><h1 id="g:2">Machine Architecture</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Arch" class="def">Arch</a> <a href="#t:Arch" class="selflink">#</a></p><div class="doc"><p>These are the known Arches: I386, X86_64, PPC, PPC64, Sparc
- ,Arm, Mips, SH, IA64, S39, Alpha, Hppa, Rs6000, M68k, Vax
- and JavaScript.</p><p>The following aliases can also be used:
-    * PPC alias: powerpc
-    * PPC64 alias : powerpc64
-    * Sparc aliases: sparc64, sun4
-    * Mips aliases: mipsel, mipseb
-    * Arm aliases: armeb, armel</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:I386" class="def">I386</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:X86_64" class="def">X86_64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PPC" class="def">PPC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PPC64" class="def">PPC64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Sparc" class="def">Sparc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Arm" class="def">Arm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Mips" class="def">Mips</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:SH" class="def">SH</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:IA64" class="def">IA64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:S390" class="def">S390</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Alpha" class="def">Alpha</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Hppa" class="def">Hppa</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Rs6000" class="def">Rs6000</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:M68k" class="def">M68k</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Vax" class="def">Vax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:JavaScript" class="def">JavaScript</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OtherArch" class="def">OtherArch</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Arch" class="caption collapser" onclick="toggleSection('i:Arch')">Instances</p><div id="section.i:Arch" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Eq:1" class="instance expander" onclick="toggleSection('i:id:Arch:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Data:2" class="instance expander" onclick="toggleSection('i:id:Arch:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; c <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:Arch">Arch</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:Arch">Arch</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; m <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; m <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; m <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Ord:3" class="instance expander" onclick="toggleSection('i:id:Arch:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Read:4" class="instance expander" onclick="toggleSection('i:id:Arch:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-System.html#t:Arch">Arch</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:Arch">Arch</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Show:5" class="instance expander" onclick="toggleSection('i:id:Arch:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:Arch">Arch</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Generic:6" class="instance expander" onclick="toggleSection('i:id:Arch:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a> x -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Binary:7" class="instance expander" onclick="toggleSection('i:id:Arch:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:Arch">Arch</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Text:8" class="instance expander" onclick="toggleSection('i:id:Arch:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Arch:Rep:9" class="instance expander" onclick="toggleSection('i:id:Arch:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Arch:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Arch">Arch</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Arch&quot; &quot;Distribution.System&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;I386&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;X86_64&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PPC&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PPC64&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Sparc&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Arm&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Mips&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SH&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IA64&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;S390&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Alpha&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Hppa&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Rs6000&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;M68k&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Vax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;JavaScript&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherArch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:buildArch" class="def">buildArch</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:buildArch" class="selflink">#</a></p></div><h1 id="g:3">Platform is a pair of arch and OS</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Platform" class="def">Platform</a> <a href="#t:Platform" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Platform" class="def">Platform</a> <a href="Distribution-System.html#t:Arch">Arch</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Platform" class="caption collapser" onclick="toggleSection('i:Platform')">Instances</p><div id="section.i:Platform" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Eq:1" class="instance expander" onclick="toggleSection('i:id:Platform:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Data:2" class="instance expander" onclick="toggleSection('i:id:Platform:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; c <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:Platform">Platform</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-System.html#t:Platform">Platform</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; m <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; m <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; m <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Ord:3" class="instance expander" onclick="toggleSection('i:id:Platform:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Read:4" class="instance expander" onclick="toggleSection('i:id:Platform:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-System.html#t:Platform">Platform</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:Platform">Platform</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Show:5" class="instance expander" onclick="toggleSection('i:id:Platform:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:Platform">Platform</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Generic:6" class="instance expander" onclick="toggleSection('i:id:Platform:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a> x -&gt; <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Binary:7" class="instance expander" onclick="toggleSection('i:id:Platform:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:Platform">Platform</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Text:8" class="instance expander" onclick="toggleSection('i:id:Platform:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Platform:Rep:9" class="instance expander" onclick="toggleSection('i:id:Platform:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Platform:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-System.html#t:Platform">Platform</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Platform&quot; &quot;Distribution.System&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Platform&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:Arch">Arch</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:OS">OS</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:buildPlatform" class="def">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:buildPlatform" class="selflink">#</a></p><div class="doc"><p>The platform Cabal was compiled on. In most cases,
- <code>LocalBuildInfo.hostPlatform</code> should be used instead (the platform we're
- targeting).</p></div></div><div class="top"><p class="src"><a id="v:platformFromTriple" class="def">platformFromTriple</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:platformFromTriple" class="selflink">#</a></p></div><h1 id="g:4">Internal</h1><div class="top"><p class="src"><a id="v:knownOSs" class="def">knownOSs</a> :: [<a href="Distribution-System.html#t:OS">OS</a>] <a href="#v:knownOSs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownArches" class="def">knownArches</a> :: [<a href="Distribution-System.html#t:Arch">Arch</a>] <a href="#v:knownArches" class="selflink">#</a></p></div><h1 id="g:5">Classification</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ClassificationStrictness" class="def">ClassificationStrictness</a> <a href="#t:ClassificationStrictness" class="selflink">#</a></p><div class="doc"><p>How strict to be when classifying strings into the <code><a href="Distribution-System.html#t:OS">OS</a></code> and <code><a href="Distribution-System.html#t:Arch">Arch</a></code> enums.</p><p>The reason we have multiple ways to do the classification is because there
- are two situations where we need to do it.</p><p>For parsing OS and arch names in .cabal files we really want everyone to be
- referring to the same or or arch by the same name. Variety is not a virtue
- in this case. We don't mind about case though.</p><p>For the System.Info.os/arch different Haskell implementations use different
- names for the same or/arch. Also they tend to distinguish versions of an
- OS/arch which we just don't care about.</p><p>The <code><a href="Distribution-System.html#v:Compat">Compat</a></code> classification allows us to recognise aliases that are already
- in common use but it allows us to distinguish them from the canonical name
- which enables us to warn about such deprecated aliases.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Permissive" class="def">Permissive</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Compat" class="def">Compat</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Strict" class="def">Strict</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:classifyOS" class="def">classifyOS</a> :: <a href="Distribution-System.html#t:ClassificationStrictness">ClassificationStrictness</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:classifyOS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyArch" class="def">classifyArch</a> :: <a href="Distribution-System.html#t:ClassificationStrictness">ClassificationStrictness</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:classifyArch" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-TestSuite.html b/doc/API/Cabal/Distribution-TestSuite.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-TestSuite.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.TestSuite</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines the detailed test suite interface which makes it
- possible to expose individual tests to Cabal or other test agents.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TestInstance">TestInstance</a> = <a href="#v:TestInstance">TestInstance</a> {<ul class="subs"><li><a href="#v:run">run</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a></li><li><a href="#v:name">name</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:tags">tags</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:options">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>]</li><li><a href="#v:setOption">setOption</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionDescr">OptionDescr</a> = <a href="#v:OptionDescr">OptionDescr</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:optionDescription">optionDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:optionType">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></li><li><a href="#v:optionDefault">optionDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionType">OptionType</a><ul class="subs"><li>= <a href="#v:OptionFile">OptionFile</a> { <ul class="subs"><li><a href="#v:optionFileMustExist">optionFileMustExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionFileIsDir">optionFileIsDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionFileExtensions">optionFileExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul> }</li><li>| <a href="#v:OptionString">OptionString</a> { <ul class="subs"><li><a href="#v:optionStringMultiline">optionStringMultiline</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:OptionNumber">OptionNumber</a> { <ul class="subs"><li><a href="#v:optionNumberIsInt">optionNumberIsInt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:optionNumberBounds">optionNumberBounds</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</li></ul> }</li><li>| <a href="#v:OptionBool">OptionBool</a></li><li>| <a href="#v:OptionEnum">OptionEnum</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:OptionSet">OptionSet</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li>| <a href="#v:OptionRngSeed">OptionRngSeed</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Test">Test</a><ul class="subs"><li>= <a href="#v:Test">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></li><li>| <a href="#v:Group">Group</a> { <ul class="subs"><li><a href="#v:groupName">groupName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:concurrently">concurrently</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:groupTests">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test">Test</a>]</li></ul> }</li><li>| <a href="#v:ExtraOptions">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test">Test</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Options">Options</a> = [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Progress">Progress</a><ul class="subs"><li>= <a href="#v:Finished">Finished</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></li><li>| <a href="#v:Progress">Progress</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Result">Result</a><ul class="subs"><li>= <a href="#v:Pass">Pass</a></li><li>| <a href="#v:Fail">Fail</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li>| <a href="#v:Error">Error</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:testGroup">testGroup</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -&gt; <a href="Distribution-TestSuite.html#t:Test">Test</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestInstance" class="def">TestInstance</a> <a href="#t:TestInstance" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestInstance" class="def">TestInstance</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:run" class="def">run</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a></dfn><div class="doc"><p>Perform the test.</p></div></li><li><dfn class="src"><a id="v:name" class="def">name</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A name for the test, unique within a
- test suite.</p></div></li><li><dfn class="src"><a id="v:tags" class="def">tags</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Users can select groups of tests by
- their tags.</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>]</dfn><div class="doc"><p>Descriptions of the options recognized
- by this test.</p></div></li><li><dfn class="src"><a id="v:setOption" class="def">setOption</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></dfn><div class="doc"><p>Try to set the named option to the given value. Returns an error
- message if the option is not supported or the value could not be
- correctly parsed; otherwise, a <code><a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></code> with the option set to
- the given value is returned.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionDescr" class="def">OptionDescr</a> <a href="#t:OptionDescr" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionDescr" class="def">OptionDescr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionName" class="def">optionName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionDescription" class="def">optionDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A human-readable description of the
- option to guide the user setting it.</p></div></li><li><dfn class="src"><a id="v:optionType" class="def">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionDefault" class="def">optionDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:OptionDescr" class="caption collapser" onclick="toggleSection('i:OptionDescr')">Instances</p><div id="section.i:OptionDescr" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionDescr:Eq:1" class="instance expander" onclick="toggleSection('i:id:OptionDescr:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionDescr:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionDescr:Read:2" class="instance expander" onclick="toggleSection('i:id:OptionDescr:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionDescr:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionDescr:Show:3" class="instance expander" onclick="toggleSection('i:id:OptionDescr:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionDescr:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionType" class="def">OptionType</a> <a href="#t:OptionType" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionFile" class="def">OptionFile</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionFileMustExist" class="def">optionFileMustExist</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionFileIsDir" class="def">optionFileIsDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionFileExtensions" class="def">optionFileExtensions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionString" class="def">OptionString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionStringMultiline" class="def">optionStringMultiline</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionNumber" class="def">OptionNumber</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionNumberIsInt" class="def">optionNumberIsInt</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:optionNumberBounds" class="def">optionNumberBounds</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionBool" class="def">OptionBool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OptionEnum" class="def">OptionEnum</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OptionSet" class="def">OptionSet</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OptionRngSeed" class="def">OptionRngSeed</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:OptionType" class="caption collapser" onclick="toggleSection('i:OptionType')">Instances</p><div id="section.i:OptionType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionType:Eq:1" class="instance expander" onclick="toggleSection('i:id:OptionType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionType:Read:2" class="instance expander" onclick="toggleSection('i:id:OptionType:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionType:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-TestSuite.html#t:OptionType">OptionType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:OptionType">OptionType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:OptionType:Show:3" class="instance expander" onclick="toggleSection('i:id:OptionType:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:OptionType:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:OptionType">OptionType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:OptionType">OptionType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Test" class="def">Test</a> <a href="#t:Test" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Test" class="def">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance">TestInstance</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Group" class="def">Group</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:groupName" class="def">groupName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:concurrently" class="def">concurrently</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>If true, then children of this group may be run in parallel.
- Note that this setting is not inherited by children. In
- particular, consider a group F with &quot;concurrently = False&quot; that
- has some children, including a group T with &quot;concurrently =
- True&quot;. The children of group T may be run concurrently with each
- other, as long as none are run at the same time as any of the
- direct children of group F.</p></div></li><li><dfn class="src"><a id="v:groupTests" class="def">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test">Test</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExtraOptions" class="def">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test">Test</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Options" class="def">Options</a> = [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)] <a href="#t:Options" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Progress" class="def">Progress</a> <a href="#t:Progress" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Finished" class="def">Finished</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Progress" class="def">Progress</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> <a href="Distribution-TestSuite.html#t:Progress">Progress</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Result" class="def">Result</a> <a href="#t:Result" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Pass" class="def">Pass</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Fail" class="def">Fail</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Error" class="def">Error</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Result" class="caption collapser" onclick="toggleSection('i:Result')">Instances</p><div id="section.i:Result" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Result:Eq:1" class="instance expander" onclick="toggleSection('i:id:Result:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Result:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Result:Read:2" class="instance expander" onclick="toggleSection('i:id:Result:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Result:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-TestSuite.html#t:Result">Result</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-TestSuite.html#t:Result">Result</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:Result">Result</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:Result">Result</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Result:Show:3" class="instance expander" onclick="toggleSection('i:id:Result:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-TestSuite.html#t:Result">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Result:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:Result">Result</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:Result">Result</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:testGroup" class="def">testGroup</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-TestSuite.html#t:Test">Test</a>] -&gt; <a href="Distribution-TestSuite.html#t:Test">Test</a> <a href="#v:testGroup" class="selflink">#</a></p><div class="doc"><p>Create a named group of tests, which are assumed to be safe to run in
- parallel.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Text.html b/doc/API/Cabal/Distribution-Text.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Text.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Text</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2007</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Text</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines a <code><a href="Distribution-Text.html#t:Text">Text</a></code> class which is a bit like the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a></code>
- classes. The difference is that is uses a modern pretty printer and parser
- system and the format is not expected to be Haskell concrete syntax but
- rather the external human readable representation used by Cabal.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span> <a href="#t:Text">Text</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:defaultStyle">defaultStyle</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Style">Style</a></li><li class="src short"><a href="#v:display">display</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a =&gt; a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:flatStyle">flatStyle</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Style">Style</a></li><li class="src short"><a href="#v:simpleParse">simpleParse</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:stdParse">stdParse</a> :: <a href="Distribution-Text.html#t:Text">Text</a> ver =&gt; (ver -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; res) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r res</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Text" class="def">Text</a> a <span class="keyword">where</span> <a href="#t:Text" class="selflink">#</a></p><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Text.html#v:disp">disp</a>, <a href="Distribution-Text.html#v:parse">parse</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:disp" class="def">disp</a> :: a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a id="v:parse" class="def">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r a <a href="#v:parse" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:Text" class="caption collapser" onclick="toggleSection('i:Text')">Instances</p><div id="section.i:Text" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:1" class="instance expander" onclick="toggleSection('i:ic:Text:Text:1')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:2" class="instance expander" onclick="toggleSection('i:ic:Text:Text:2')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:3" class="instance expander" onclick="toggleSection('i:ic:Text:Text:3')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:4" class="instance expander" onclick="toggleSection('i:ic:Text:Text:4')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Platform">Platform</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:Platform">Platform</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:Platform">Platform</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:5" class="instance expander" onclick="toggleSection('i:ic:Text:Text:5')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:Arch">Arch</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:Arch">Arch</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:Arch">Arch</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:6" class="instance expander" onclick="toggleSection('i:ic:Text:Text:6')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-System.html#t:OS">OS</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-System.html#t:OS">OS</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-System.html#t:OS">OS</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:7" class="instance expander" onclick="toggleSection('i:ic:Text:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:8" class="instance expander" onclick="toggleSection('i:ic:Text:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:9" class="instance expander" onclick="toggleSection('i:ic:Text:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:10" class="instance expander" onclick="toggleSection('i:ic:Text:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:11" class="instance expander" onclick="toggleSection('i:ic:Text:Text:11')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:12" class="instance expander" onclick="toggleSection('i:ic:Text:Text:12')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:13" class="instance expander" onclick="toggleSection('i:ic:Text:Text:13')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:14" class="instance expander" onclick="toggleSection('i:ic:Text:Text:14')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:15" class="instance expander" onclick="toggleSection('i:ic:Text:Text:15')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:16" class="instance expander" onclick="toggleSection('i:ic:Text:Text:16')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:17" class="instance expander" onclick="toggleSection('i:ic:Text:Text:17')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:18" class="instance expander" onclick="toggleSection('i:ic:Text:Text:18')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:19" class="instance expander" onclick="toggleSection('i:ic:Text:Text:19')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:20" class="instance expander" onclick="toggleSection('i:ic:Text:Text:20')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:21" class="instance expander" onclick="toggleSection('i:ic:Text:Text:21')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:22" class="instance expander" onclick="toggleSection('i:ic:Text:Text:22')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:23" class="instance expander" onclick="toggleSection('i:ic:Text:Text:23')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:24" class="instance expander" onclick="toggleSection('i:ic:Text:Text:24')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-License.html#t:License">License</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-License.html#t:License">License</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-License.html#t:License">License</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:25" class="instance expander" onclick="toggleSection('i:ic:Text:Text:25')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:26" class="instance expander" onclick="toggleSection('i:ic:Text:Text:26')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:27" class="instance expander" onclick="toggleSection('i:ic:Text:Text:27')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:28" class="instance expander" onclick="toggleSection('i:ic:Text:Text:28')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:AbiTag">AbiTag</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:29" class="instance expander" onclick="toggleSection('i:ic:Text:Text:29')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:30" class="instance expander" onclick="toggleSection('i:ic:Text:Text:30')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:31" class="instance expander" onclick="toggleSection('i:ic:Text:Text:31')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:32" class="instance expander" onclick="toggleSection('i:ic:Text:Text:32')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:33" class="instance expander" onclick="toggleSection('i:ic:Text:Text:33')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:34" class="instance expander" onclick="toggleSection('i:ic:Text:Text:34')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:35" class="instance expander" onclick="toggleSection('i:ic:Text:Text:35')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:36" class="instance expander" onclick="toggleSection('i:ic:Text:Text:36')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> coincides with the format
- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:37" class="instance expander" onclick="toggleSection('i:ic:Text:Text:37')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:38" class="instance expander" onclick="toggleSection('i:ic:Text:Text:38')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:39" class="instance expander" onclick="toggleSection('i:ic:Text:Text:39')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:40" class="instance expander" onclick="toggleSection('i:ic:Text:Text:40')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:41" class="instance expander" onclick="toggleSection('i:ic:Text:Text:41')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:42" class="instance expander" onclick="toggleSection('i:ic:Text:Text:42')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:43" class="instance expander" onclick="toggleSection('i:ic:Text:Text:43')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:44" class="instance expander" onclick="toggleSection('i:ic:Text:Text:44')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:45" class="instance expander" onclick="toggleSection('i:ic:Text:Text:45')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:46" class="instance expander" onclick="toggleSection('i:ic:Text:Text:46')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:47" class="instance expander" onclick="toggleSection('i:ic:Text:Text:47')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:48" class="instance expander" onclick="toggleSection('i:ic:Text:Text:48')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">AbiDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:49" class="instance expander" onclick="toggleSection('i:ic:Text:Text:49')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:50" class="instance expander" onclick="toggleSection('i:ic:Text:Text:50')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Text:Text:51" class="instance expander" onclick="toggleSection('i:ic:Text:Text:51')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a></span> <a href="#t:Text" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Text:Text:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Simple-Setup.html#t:RelaxedDep">RelaxedDep</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultStyle" class="def">defaultStyle</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Style">Style</a> <a href="#v:defaultStyle" class="selflink">#</a></p><div class="doc"><p>The default rendering style used in Cabal for console
- output. It has a fixed page width and adds line breaks
- automatically.</p></div></div><div class="top"><p class="src"><a id="v:display" class="def">display</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a =&gt; a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:display" class="selflink">#</a></p><div class="doc"><p>Pretty-prints with the default style.</p></div></div><div class="top"><p class="src"><a id="v:flatStyle" class="def">flatStyle</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint-Annotated.html#t:Style">Style</a> <a href="#v:flatStyle" class="selflink">#</a></p><div class="doc"><p>A style for rendering all on one line.</p></div></div><div class="top"><p class="src"><a id="v:simpleParse" class="def">simpleParse</a> :: <a href="Distribution-Text.html#t:Text">Text</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="#v:simpleParse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stdParse" class="def">stdParse</a> :: <a href="Distribution-Text.html#t:Text">Text</a> ver =&gt; (ver -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; res) -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r res <a href="#v:stdParse" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-AbiHash.html b/doc/API/Cabal/Distribution-Types-AbiHash.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-AbiHash.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.AbiHash</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.AbiHash</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:AbiHash">AbiHash</a></li><li class="src short"><a href="#v:unAbiHash">unAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkAbiHash">mkAbiHash</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiHash" class="def">AbiHash</a> <a href="#t:AbiHash" class="selflink">#</a></p><div class="doc"><p>ABI Hashes</p><p>Use <code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash">mkAbiHash</a></code> and <code><a href="Distribution-Types-AbiHash.html#v:unAbiHash">unAbiHash</a></code> to convert from/to a
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:AbiHash" class="caption collapser" onclick="toggleSection('i:AbiHash')">Instances</p><div id="section.i:AbiHash" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Eq:1" class="instance expander" onclick="toggleSection('i:id:AbiHash:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Read:2" class="instance expander" onclick="toggleSection('i:id:AbiHash:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Show:3" class="instance expander" onclick="toggleSection('i:id:AbiHash:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:IsString:4" class="instance expander" onclick="toggleSection('i:id:AbiHash:IsString:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash">mkAbiHash</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:IsString:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Generic:5" class="instance expander" onclick="toggleSection('i:id:AbiHash:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> x -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Binary:6" class="instance expander" onclick="toggleSection('i:id:AbiHash:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Text:7" class="instance expander" onclick="toggleSection('i:id:AbiHash:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AbiHash:Rep:8" class="instance expander" onclick="toggleSection('i:id:AbiHash:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AbiHash:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;AbiHash&quot; &quot;Distribution.Types.AbiHash&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AbiHash&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unAbiHash" class="def">unAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unAbiHash" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash">mkAbiHash</a></code> is the inverse to <code><a href="Distribution-Types-AbiHash.html#v:unAbiHash">unAbiHash</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkAbiHash" class="def">mkAbiHash</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a> <a href="#v:mkAbiHash" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-AbiHash.html#t:AbiHash">AbiHash</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-AnnotatedId.html b/doc/API/Cabal/Distribution-Types-AnnotatedId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-AnnotatedId.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.AnnotatedId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.AnnotatedId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:AnnotatedId">AnnotatedId</a> id = <a href="#v:AnnotatedId">AnnotatedId</a> {<ul class="subs"><li><a href="#v:ann_pid">ann_pid</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li><a href="#v:ann_cname">ann_cname</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:ann_id">ann_id</a> :: id</li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AnnotatedId" class="def">AnnotatedId</a> id <a href="#t:AnnotatedId" class="selflink">#</a></p><div class="doc"><p>An <code><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a></code> is a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>, <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>, etc.
- which is annotated with some other useful information
- that is useful for printing to users, etc.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnnotatedId" class="def">AnnotatedId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ann_pid" class="def">ann_pid</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ann_cname" class="def">ann_cname</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ann_id" class="def">ann_id</a> :: id</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:AnnotatedId" class="caption collapser" onclick="toggleSection('i:AnnotatedId')">Instances</p><div id="section.i:AnnotatedId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AnnotatedId:Functor:1" class="instance expander" onclick="toggleSection('i:id:AnnotatedId:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a></span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AnnotatedId:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> a -&gt; <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> b -&gt; <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AnnotatedId:Show:2" class="instance expander" onclick="toggleSection('i:id:AnnotatedId:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> id =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AnnotatedId:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:AnnotatedId:Package:3" class="instance expander" onclick="toggleSection('i:id:AnnotatedId:Package:3')"></span> <a href="Distribution-Package.html#t:Package">Package</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:AnnotatedId:Package:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Benchmark.html b/doc/API/Cabal/Distribution-Types-Benchmark.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Benchmark.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Benchmark</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Benchmark</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a> = <a href="#v:Benchmark">Benchmark</a> {<ul class="subs"><li><a href="#v:benchmarkName">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></li><li><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyBenchmark">emptyBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></li><li class="src short"><a href="#v:benchmarkType">benchmarkType</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></li><li class="src short"><a href="#v:benchmarkModules">benchmarkModules</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:benchmarkModulesAutogen">benchmarkModulesAutogen</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Benchmark" class="def">Benchmark</a> <a href="#t:Benchmark" class="selflink">#</a></p><div class="doc"><p>A &quot;benchmark&quot; stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Benchmark" class="def">Benchmark</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkName" class="def">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Benchmark" class="caption collapser" onclick="toggleSection('i:Benchmark')">Instances</p><div id="section.i:Benchmark" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Eq:1" class="instance expander" onclick="toggleSection('i:id:Benchmark:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Data:2" class="instance expander" onclick="toggleSection('i:id:Benchmark:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; c <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; m <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Read:3" class="instance expander" onclick="toggleSection('i:id:Benchmark:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Show:4" class="instance expander" onclick="toggleSection('i:id:Benchmark:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Generic:5" class="instance expander" onclick="toggleSection('i:id:Benchmark:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> x -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Benchmark:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Benchmark:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] -&gt; <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Binary:8" class="instance expander" onclick="toggleSection('i:id:Benchmark:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Benchmark:Rep:9" class="instance expander" onclick="toggleSection('i:id:Benchmark:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Benchmark:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Benchmark&quot; &quot;Distribution.Types.Benchmark&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Benchmark&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkInterface&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarkBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyBenchmark" class="def">emptyBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> <a href="#v:emptyBenchmark" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkType" class="def">benchmarkType</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:benchmarkType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkModules" class="def">benchmarkModules</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:benchmarkModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a benchmark.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModulesAutogen" class="def">benchmarkModulesAutogen</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:benchmarkModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a benchmark.
- This are a subset of <code><a href="Distribution-Types-Benchmark.html#v:benchmarkModules">benchmarkModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-BenchmarkInterface.html b/doc/API/Cabal/Distribution-Types-BenchmarkInterface.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-BenchmarkInterface.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BenchmarkInterface</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BenchmarkInterface</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkInterface">BenchmarkInterface</a><ul class="subs"><li>= <a href="#v:BenchmarkExeV10">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:BenchmarkUnsupported">BenchmarkUnsupported</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkInterface" class="def">BenchmarkInterface</a> <a href="#t:BenchmarkInterface" class="selflink">#</a></p><div class="doc"><p>The benchmark interfaces that are currently defined. Each
- benchmark must specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or
- totally new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkExeV10" class="def">BenchmarkExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Benchmark interface &quot;exitcode-stdio-1.0&quot;. The benchmark
- takes the form of an executable. It returns a zero exit code
- for success, non-zero for failure. The stdout and stderr
- channels may be logged. It takes no command line parameters
- and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:BenchmarkUnsupported" class="def">BenchmarkUnsupported</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></td><td class="doc"><p>A benchmark that does not conform to one of the above
- interfaces for the given reason (e.g. unknown benchmark type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkInterface" class="caption collapser" onclick="toggleSection('i:BenchmarkInterface')">Instances</p><div id="section.i:BenchmarkInterface" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Eq:1" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Data:2" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Read:3" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Show:4" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Generic:5" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> x -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Monoid:7" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Binary:8" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkInterface:Rep:9" class="instance expander" onclick="toggleSection('i:id:BenchmarkInterface:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkInterface:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">BenchmarkInterface</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BenchmarkInterface&quot; &quot;Distribution.Types.BenchmarkInterface&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkExeV10&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkUnsupported&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-BenchmarkType.html b/doc/API/Cabal/Distribution-Types-BenchmarkType.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-BenchmarkType.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BenchmarkType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BenchmarkType</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkType">BenchmarkType</a><ul class="subs"><li>= <a href="#v:BenchmarkTypeExe">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:BenchmarkTypeUnknown">BenchmarkTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:knownBenchmarkTypes">knownBenchmarkTypes</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkType" class="def">BenchmarkType</a> <a href="#t:BenchmarkType" class="selflink">#</a></p><div class="doc"><p>The &quot;benchmark-type&quot; field in the benchmark stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkTypeExe" class="def">BenchmarkTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: exitcode-stdio-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:BenchmarkTypeUnknown" class="def">BenchmarkTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown benchmark type e.g. &quot;type: foo&quot;</p></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkType" class="caption collapser" onclick="toggleSection('i:BenchmarkType')">Instances</p><div id="section.i:BenchmarkType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Eq:1" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Data:2" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Read:3" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Show:4" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Generic:5" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> x -&gt; <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Binary:6" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Text:7" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BenchmarkType:Rep:8" class="instance expander" onclick="toggleSection('i:id:BenchmarkType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BenchmarkType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BenchmarkType&quot; &quot;Distribution.Types.BenchmarkType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkTypeExe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchmarkTypeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownBenchmarkTypes" class="def">knownBenchmarkTypes</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">BenchmarkType</a>] <a href="#v:knownBenchmarkTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-BuildInfo.html b/doc/API/Cabal/Distribution-Types-BuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-BuildInfo.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BuildInfo</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a> = <a href="#v:BuildInfo">BuildInfo</a> {<ul class="subs"><li><a href="#v:buildable">buildable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>]</li><li><a href="#v:buildToolDepends">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:cSources">cSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:autogenModules">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li><a href="#v:otherLanguages">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:options">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:profOptions">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:sharedOptions">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:mixins">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildInfo">emptyBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:allLanguages">allLanguages</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:allExtensions">allExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:usedExtensions">usedExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</li><li class="src short"><a href="#v:hcOptions">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcProfOptions">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:hcSharedOptions">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildInfo" class="def">BuildInfo</a> <a href="#t:BuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildInfo" class="def">BuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildable" class="def">buildable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>component is buildable here
- | Tools needed to build this bit.</p><p>This is a legacy field that &quot;build-tool-depends&quot; larely supersedes.</p><p>Unless use are very sure what you are doing, use the functions in
- <code><a href="Distribution-Simple.html#v:BuildToolDepends">BuildToolDepends</a></code> rather than accessing this
- field directly.</p></div></li><li><dfn class="src"><a id="v:buildTools" class="def">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildToolDepends" class="def">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>]</dfn><div class="doc"><p>Haskell tools needed to build this bit</p><p>This field is better than &quot;build-tools&quot; because it allows one to
- precisely specify an executable in a package.</p><p>Unless use are very sure what you are doing, use the functions in
- <code><a href="Distribution-Simple.html#v:BuildToolDepends">BuildToolDepends</a></code> rather than accessing this
- field directly.</p></div></li><li><dfn class="src"><a id="v:cppOptions" class="def">cppOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for pre-processing Haskell code</p></div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for C compiler</p></div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>options for linker</p></div></li><li><dfn class="src"><a id="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]</dfn><div class="doc"><p>pkg-config packages that are used</p></div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>support frameworks for Mac OS X</p></div></li><li><dfn class="src"><a id="v:extraFrameworkDirs" class="def">extraFrameworkDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>extra locations to find frameworks.</p></div></li><li><dfn class="src"><a id="v:cSources" class="def">cSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:jsSources" class="def">jsSources</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:hsSourceDirs" class="def">hsSourceDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>where to look for the Haskell module hierarchy</p></div></li><li><dfn class="src"><a id="v:otherModules" class="def">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>non-exposed or non-main modules</p></div></li><li><dfn class="src"><a id="v:autogenModules" class="def">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>not present on sdist, Paths_* or user-generated with a custom Setup.hs</p></div></li><li><dfn class="src"><a id="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></dfn><div class="doc"><p>language used when not explicitly specified</p></div></li><li><dfn class="src"><a id="v:otherLanguages" class="def">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</dfn><div class="doc"><p>other languages used within the package</p></div></li><li><dfn class="src"><a id="v:defaultExtensions" class="def">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>language extensions used by all modules</p></div></li><li><dfn class="src"><a id="v:otherExtensions" class="def">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>other language extensions used within the package</p></div></li><li><dfn class="src"><a id="v:oldExtensions" class="def">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]</dfn><div class="doc"><p>the old extensions field, treated same as <code><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions">defaultExtensions</a></code></p></div></li><li><dfn class="src"><a id="v:extraLibs" class="def">extraLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>what libraries to link with when compiling a program that uses your package</p></div></li><li><dfn class="src"><a id="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>if present, overrides extraLibs when package is loaded with GHCi.</p></div></li><li><dfn class="src"><a id="v:extraLibDirs" class="def">extraLibDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>directories to find .h files</p></div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>The .h files to be found in includeDirs</p></div></li><li><dfn class="src"><a id="v:installIncludes" class="def">installIncludes</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>.h files to install with the package</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:profOptions" class="def">profOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sharedOptions" class="def">sharedOptions</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:customFieldsBI" class="def">customFieldsBI</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Custom fields starting
- with x-, stored in a
- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:targetBuildDepends" class="def">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc"><p>Dependencies specific to a library or executable target</p></div></li><li><dfn class="src"><a id="v:mixins" class="def">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildInfo" class="caption collapser" onclick="toggleSection('i:BuildInfo')">Instances</p><div id="section.i:BuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Data:2" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Read:3" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Show:4" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Generic:5" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> x -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Monoid:7" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Binary:8" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildInfo:Rep:9" class="instance expander" onclick="toggleSection('i:id:BuildInfo:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildInfo:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildInfo&quot; &quot;Distribution.Types.BuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildable&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildTools&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildToolDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cppOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ccOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;ldOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgconfigDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;frameworks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraFrameworkDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;cSources&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;jsSources&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hsSourceDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;autogenModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultLanguage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherLanguages&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;otherExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;oldExtensions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraGHCiLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraLibDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includeDirs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;options&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;profOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sharedOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;customFieldsBI&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;targetBuildDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mixins&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>]))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyBuildInfo" class="def">emptyBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:emptyBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allLanguages" class="def">allLanguages</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:allLanguages" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Language">Language</a></code>s used by this component</p></div></div><div class="top"><p class="src"><a id="v:allExtensions" class="def">allExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:allExtensions" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Extension">Extension</a></code>s that are used somewhere by this component</p></div></div><div class="top"><p class="src"><a id="v:usedExtensions" class="def">usedExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:usedExtensions" class="selflink">#</a></p><div class="doc"><p>The <code>Extensions</code> that are used by all modules in this component</p></div></div><div class="top"><p class="src"><a id="v:hcOptions" class="def">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcOptions" class="selflink">#</a></p><div class="doc"><p>Select options for a particular Haskell compiler.</p></div></div><div class="top"><p class="src"><a id="v:hcProfOptions" class="def">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcProfOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcSharedOptions" class="def">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:hcSharedOptions" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-BuildType.html b/doc/API/Cabal/Distribution-Types-BuildType.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-BuildType.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BuildType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BuildType</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildType">BuildType</a><ul class="subs"><li>= <a href="#v:Simple">Simple</a></li><li>| <a href="#v:Configure">Configure</a></li><li>| <a href="#v:Make">Make</a></li><li>| <a href="#v:Custom">Custom</a></li><li>| <a href="#v:UnknownBuildType">UnknownBuildType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownBuildTypes">knownBuildTypes</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildType" class="def">BuildType</a> <a href="#t:BuildType" class="selflink">#</a></p><div class="doc"><p>The type of build system used by this package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Simple" class="def">Simple</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Configure" class="def">Configure</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMainWithHooks defaultUserHooks</code>,
- which invokes <code>configure</code> to generate additional build
- information used by later phases.</p></td></tr><tr><td class="src"><a id="v:Make" class="def">Make</a></td><td class="doc"><p>calls <code>Distribution.Make.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Custom" class="def">Custom</a></td><td class="doc"><p>uses user-supplied <code>Setup.hs</code> or <code>Setup.lhs</code> (default)</p></td></tr><tr><td class="src"><a id="v:UnknownBuildType" class="def">UnknownBuildType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>a package that uses an unknown build type cannot actually
-   be built. Doing it this way rather than just giving a
-   parse error means we get better error messages and allows
-   you to inspect the rest of the package description.</p></td></tr></table></div><div class="subs instances"><p id="control.i:BuildType" class="caption collapser" onclick="toggleSection('i:BuildType')">Instances</p><div id="section.i:BuildType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Eq:1" class="instance expander" onclick="toggleSection('i:id:BuildType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Data:2" class="instance expander" onclick="toggleSection('i:id:BuildType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; c <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; m <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Read:3" class="instance expander" onclick="toggleSection('i:id:BuildType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Show:4" class="instance expander" onclick="toggleSection('i:id:BuildType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Generic:5" class="instance expander" onclick="toggleSection('i:id:BuildType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> x -&gt; <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Binary:6" class="instance expander" onclick="toggleSection('i:id:BuildType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Text:7" class="instance expander" onclick="toggleSection('i:id:BuildType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:BuildType:Rep:8" class="instance expander" onclick="toggleSection('i:id:BuildType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:BuildType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;BuildType&quot; &quot;Distribution.Types.BuildType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Simple&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Configure&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Make&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Custom&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownBuildType&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownBuildTypes" class="def">knownBuildTypes</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>] <a href="#v:knownBuildTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Component.html b/doc/API/Cabal/Distribution-Types-Component.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Component.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Component</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Component</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Component">Component</a><ul class="subs"><li>= <a href="#v:CLib">CLib</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></li><li>| <a href="#v:CFLib">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></li><li>| <a href="#v:CExe">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></li><li>| <a href="#v:CTest">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></li><li>| <a href="#v:CBench">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></li></ul></li><li class="src short"><a href="#v:foldComponent">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; a) -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; a) -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; a) -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; a) -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; a) -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; a</li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:componentBuildable">componentBuildable</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:componentName">componentName</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:partitionComponents">partitionComponents</a> :: [<a href="Distribution-Types-Component.html#t:Component">Component</a>] -&gt; ([<a href="Distribution-Types-Library.html#t:Library">Library</a>], [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>], [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>], [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>], [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Component" class="def">Component</a> <a href="#t:Component" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLib" class="def">CLib</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CFLib" class="def">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CExe" class="def">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CTest" class="def">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CBench" class="def">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Component" class="caption collapser" onclick="toggleSection('i:Component')">Instances</p><div id="section.i:Component" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Eq:1" class="instance expander" onclick="toggleSection('i:id:Component:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Read:2" class="instance expander" onclick="toggleSection('i:id:Component:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Component.html#t:Component">Component</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Component.html#t:Component">Component</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Show:3" class="instance expander" onclick="toggleSection('i:id:Component:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Component.html#t:Component">Component</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Component:Semigroup:4" class="instance expander" onclick="toggleSection('i:id:Component:Semigroup:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Component:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:foldComponent" class="def">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; a) -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; a) -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; a) -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; a) -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; a) -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; a <a href="#v:foldComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a> <a href="#v:componentBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildable" class="def">componentBuildable</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:componentBuildable" class="selflink">#</a></p><div class="doc"><p>Is a component buildable (i.e., not marked with <code>buildable: False</code>)?
- See also this note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:componentName" class="def">componentName</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:componentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:partitionComponents" class="def">partitionComponents</a> :: [<a href="Distribution-Types-Component.html#t:Component">Component</a>] -&gt; ([<a href="Distribution-Types-Library.html#t:Library">Library</a>], [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>], [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>], [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>], [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>]) <a href="#v:partitionComponents" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ComponentId.html b/doc/API/Cabal/Distribution-Types-ComponentId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ComponentId.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:unComponentId">unComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkComponentId">mkComponentId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentId" class="def">ComponentId</a> <a href="#t:ComponentId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> uniquely identifies the transitive source
- code closure of a component (i.e. libraries, executables).</p><p>For non-Backpack components, this corresponds one to one with
- the <code>UnitId</code>, which serves as the basis for install paths,
- linker symbols, etc.</p><p>Use <code><a href="Distribution-Types-ComponentId.html#v:mkComponentId">mkComponentId</a></code> and <code><a href="Distribution-Types-ComponentId.html#v:unComponentId">unComponentId</a></code> to convert from/to a
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:ComponentId" class="caption collapser" onclick="toggleSection('i:ComponentId')">Instances</p><div id="section.i:ComponentId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Eq:1" class="instance expander" onclick="toggleSection('i:id:ComponentId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Data:2" class="instance expander" onclick="toggleSection('i:id:ComponentId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; c <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; m <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; m <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; m <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Ord:3" class="instance expander" onclick="toggleSection('i:id:ComponentId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Read:4" class="instance expander" onclick="toggleSection('i:id:ComponentId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Show:5" class="instance expander" onclick="toggleSection('i:id:ComponentId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:IsString:6" class="instance expander" onclick="toggleSection('i:id:ComponentId:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-ComponentId.html#v:mkComponentId">mkComponentId</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Generic:7" class="instance expander" onclick="toggleSection('i:id:ComponentId:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> x -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Binary:8" class="instance expander" onclick="toggleSection('i:id:ComponentId:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:NFData:9" class="instance expander" onclick="toggleSection('i:id:ComponentId:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Text:10" class="instance expander" onclick="toggleSection('i:id:ComponentId:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentId:Rep:11" class="instance expander" onclick="toggleSection('i:id:ComponentId:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentId:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentId&quot; &quot;Distribution.Types.ComponentId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ComponentId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unComponentId" class="def">unComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unComponentId" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkComponentId" class="def">mkComponentId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:mkComponentId" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-ComponentId.html#v:mkComponentId">mkComponentId</a></code> is the inverse to <code><a href="Distribution-Types-ComponentId.html#v:unComponentId">unComponentId</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ComponentInclude.html b/doc/API/Cabal/Distribution-Types-ComponentInclude.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ComponentInclude.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentInclude</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentInclude</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentInclude">ComponentInclude</a> id rn = <a href="#v:ComponentInclude">ComponentInclude</a> {<ul class="subs"><li><a href="#v:ci_ann_id">ci_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id</li><li><a href="#v:ci_renaming">ci_renaming</a> :: rn</li><li><a href="#v:ci_implicit">ci_implicit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:ci_id">ci_id</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; id</li><li class="src short"><a href="#v:ci_pkgid">ci_pkgid</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li class="src short"><a href="#v:ci_cname">ci_cname</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentInclude" class="def">ComponentInclude</a> id rn <a href="#t:ComponentInclude" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ComponentInclude" class="def">ComponentInclude</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ci_ann_id" class="def">ci_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">AnnotatedId</a> id</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ci_renaming" class="def">ci_renaming</a> :: rn</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:ci_implicit" class="def">ci_implicit</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Did this come from an entry in <code>mixins</code>, or
- was implicitly generated by <code>build-depends</code>?</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:ci_id" class="def">ci_id</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; id <a href="#v:ci_id" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ci_pkgid" class="def">ci_pkgid</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> <a href="#v:ci_pkgid" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ci_cname" class="def">ci_cname</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">ComponentInclude</a> id rn -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:ci_cname" class="selflink">#</a></p><div class="doc"><p>This should always return <code><a href="Distribution-Types-ComponentName.html#v:CLibName">CLibName</a></code> or <code><a href="Distribution-Types-ComponentName.html#v:CSubLibName">CSubLibName</a></code></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ComponentLocalBuildInfo.html b/doc/API/Cabal/Distribution-Types-ComponentLocalBuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ComponentLocalBuildInfo.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentLocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentLocalBuildInfo</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a><ul class="subs"><li>= <a href="#v:LibComponentLocalBuildInfo">LibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentIsIndefinite_">componentIsIndefinite_</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:componentInstantiatedWith">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentCompatPackageKey">componentCompatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:componentCompatPackageName">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li><a href="#v:componentExposedModules">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</li><li><a href="#v:componentIsPublic">componentIsPublic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:FLibComponentLocalBuildInfo">FLibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:ExeComponentLocalBuildInfo">ExeComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:TestComponentLocalBuildInfo">TestComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:BenchComponentLocalBuildInfo">BenchComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</li></ul> }</li></ul></li><li class="src short"><a href="#v:componentIsIndefinite">componentIsIndefinite</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:maybeComponentInstantiatedWith">maybeComponentInstantiatedWith</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentLocalBuildInfo" class="def">ComponentLocalBuildInfo</a> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>The first five fields are common across all algebraic variants.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LibComponentLocalBuildInfo" class="def">LibComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentIsIndefinite_" class="def">componentIsIndefinite_</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this an indefinite component (i.e. has unfilled holes)?</p></div></li><li><dfn class="src"><a id="v:componentInstantiatedWith" class="def">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)]</dfn><div class="doc"><p>How the component was instantiated</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageKey" class="def">componentCompatPackageKey</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>Compatibility &quot;package key&quot; that we pass to older versions of GHC.</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageName" class="def">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>Compatibility &quot;package name&quot; that we register this component as.</p></div></li><li><dfn class="src"><a id="v:componentExposedModules" class="def">componentExposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>]</dfn><div class="doc"><p>A list of exposed modules (either defined in this component,
- or reexported from another component.)</p></div></li><li><dfn class="src"><a id="v:componentIsPublic" class="def">componentIsPublic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Convenience field, specifying whether or not this is the
- &quot;public library&quot; that has the same name as the package.</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:FLibComponentLocalBuildInfo" class="def">FLibComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExeComponentLocalBuildInfo" class="def">ExeComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:TestComponentLocalBuildInfo" class="def">TestComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:BenchComponentLocalBuildInfo" class="def">BenchComponentLocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,
- but if we do that, it will get serialized (via the Binary)
- instance twice.  So instead we just provide the ComponentName,
- which can be used to find the Component in the
- PackageDescription.  NB: eventually, this will NOT uniquely
- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which uniquely identifies this
- component.  Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.
- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be
- satisfied in terms of version ranges. This field fixes those dependencies
- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during
- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></code> which may used
- to hide or rename modules.  This is what gets translated into
- <code>-package-id</code> arguments.  This is a modernized version of
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package.  This does NOT
- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code> because it ALSO records
- 'build-tool' dependencies on executables.  Maybe one day
- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ComponentLocalBuildInfo" class="caption collapser" onclick="toggleSection('i:ComponentLocalBuildInfo')">Instances</p><div id="section.i:ComponentLocalBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Read:1" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Show:2" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Generic:3" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x -&gt; <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Binary:4" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:IsNode:5" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:IsNode:5')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:IsNode:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Rep:6" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentLocalBuildInfo&quot; &quot;Distribution.Types.ComponentLocalBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIsIndefinite_&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInstantiatedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentCompatPackageKey&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentCompatPackageName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExposedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">ExposedModule</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIsPublic&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FLibComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>]))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExeComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BenchComponentLocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentLocalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentComponentId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentPackageDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentIncludes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentExeDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentInternalDeps&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>])))))))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentLocalBuildInfo:Key:7" class="instance expander" onclick="toggleSection('i:id:ComponentLocalBuildInfo:Key:7')"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentLocalBuildInfo:Key:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:componentIsIndefinite" class="def">componentIsIndefinite</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:componentIsIndefinite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeComponentInstantiatedWith" class="def">maybeComponentInstantiatedWith</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule">OpenModule</a>)] <a href="#v:maybeComponentInstantiatedWith" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ComponentName.html b/doc/API/Cabal/Distribution-Types-ComponentName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ComponentName.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentName</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a></li><li>| <a href="#v:CSubLibName">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:libraryComponentName">libraryComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li><li class="src short"><a href="#v:showComponentName">showComponentName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:componentNameStanza">componentNameStanza</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:componentNameString">componentNameString</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CSubLibName" class="def">CSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ComponentName" class="caption collapser" onclick="toggleSection('i:ComponentName')">Instances</p><div id="section.i:ComponentName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Eq:1" class="instance expander" onclick="toggleSection('i:id:ComponentName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Ord:2" class="instance expander" onclick="toggleSection('i:id:ComponentName:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Read:3" class="instance expander" onclick="toggleSection('i:id:ComponentName:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Show:4" class="instance expander" onclick="toggleSection('i:id:ComponentName:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Generic:5" class="instance expander" onclick="toggleSection('i:id:ComponentName:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> x -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Binary:6" class="instance expander" onclick="toggleSection('i:id:ComponentName:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Text:7" class="instance expander" onclick="toggleSection('i:id:ComponentName:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentName:Rep:8" class="instance expander" onclick="toggleSection('i:id:ComponentName:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentName:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentName&quot; &quot;Distribution.Types.ComponentName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CSubLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CFLibName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CExeName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CTestName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CBenchName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libraryComponentName" class="def">libraryComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:libraryComponentName" class="selflink">#</a></p><div class="doc"><p>Convert the <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></code> of a library into a
- <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:showComponentName" class="def">showComponentName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameStanza" class="def">componentNameStanza</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:componentNameStanza" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameString" class="def">componentNameString</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:componentNameString" class="selflink">#</a></p><div class="doc"><p>This gets the underlying unqualified component name. In fact, it is
- guaranteed to uniquely identify a component, returning
- <code>Nothing</code> if the <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code> was for the public
- library.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ComponentRequestedSpec.html b/doc/API/Cabal/Distribution-Types-ComponentRequestedSpec.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ComponentRequestedSpec.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentRequestedSpec</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentRequestedSpec</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentRequestedSpec">ComponentRequestedSpec</a><ul class="subs"><li>= <a href="#v:ComponentRequestedSpec">ComponentRequestedSpec</a> { <ul class="subs"><li><a href="#v:testsRequested">testsRequested</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:benchmarksRequested">benchmarksRequested</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:OneComponentRequestedSpec">OneComponentRequestedSpec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentDisabledReason">ComponentDisabledReason</a><ul class="subs"><li>= <a href="#v:DisabledComponent">DisabledComponent</a></li><li>| <a href="#v:DisabledAllTests">DisabledAllTests</a></li><li>| <a href="#v:DisabledAllBenchmarks">DisabledAllBenchmarks</a></li><li>| <a href="#v:DisabledAllButOne">DisabledAllButOne</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:defaultComponentRequestedSpec">defaultComponentRequestedSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></li><li class="src short"><a href="#v:componentNameRequested">componentNameRequested</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:componentEnabled">componentEnabled</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:componentDisabledReason">componentDisabledReason</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason">ComponentDisabledReason</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="doc"><p><a id="buildable_vs_enabled_components"></a></p><h1>Note: Buildable versus requested versus enabled components</h1><p>What's the difference between a buildable component (ala
- <code><a href="Distribution-Types-Component.html#v:componentBuildable">componentBuildable</a></code>), a requested component
- (ala <code><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested">componentNameRequested</a></code>), and an enabled component (ala
- <code><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled">componentEnabled</a></code>)?</p><p>A component is <strong>buildable</strong> if, after resolving flags and
- conditionals, there is no <code>buildable: False</code> property in it.
- This is a <em>static</em> property that arises from the
- Cabal file and the package description flattening; once we have
- a <code>PackageDescription</code> buildability is known.</p><p>A component is <strong>requested</strong> if a user specified, via a
- the flags and arguments passed to configure, that it should be
- built.  E.g., <code>--enable-tests</code> or <code>--enable-benchmarks</code> request
- all tests and benchmarks, if they are provided.  What is requested
- can be read off directly from <code><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></code>.  A requested
- component is not always buildable; e.g., a user may <code>--enable-tests</code>
- but one of the test suites may have <code>buildable: False</code>.</p><p>A component is <strong>enabled</strong> if it is BOTH buildable
- and requested.  Once we have a <code>LocalBuildInfo</code>, whether or not a
- component is enabled is known.</p><p>Generally speaking, most Cabal API code cares if a component
- is enabled. (For example, if you want to run a preprocessor on each
- component prior to building them, you want to run this on each
- <em>enabled</em> component.)</p><p>Note that post-configuration, you will generally not see a
- non-buildable <code><a href="Distribution-Types-Component.html#t:Component">Component</a></code>.  This is because <code>flattenPD</code> will drop
- any such components from <code>PackageDescription</code>.  See #3858 for
- an example where this causes problems.</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentRequestedSpec" class="def">ComponentRequestedSpec</a> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></p><div class="doc"><p>Describes what components are enabled by user-interaction.
- See also this note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ComponentRequestedSpec" class="def">ComponentRequestedSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testsRequested" class="def">testsRequested</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarksRequested" class="def">benchmarksRequested</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr><tr><td class="src"><a id="v:OneComponentRequestedSpec" class="def">OneComponentRequestedSpec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ComponentRequestedSpec" class="caption collapser" onclick="toggleSection('i:ComponentRequestedSpec')">Instances</p><div id="section.i:ComponentRequestedSpec" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Eq:1" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Read:2" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Read:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Show:3" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Generic:4" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> x -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Binary:5" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ComponentRequestedSpec:Rep:6" class="instance expander" onclick="toggleSection('i:id:ComponentRequestedSpec:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ComponentRequestedSpec:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ComponentRequestedSpec&quot; &quot;Distribution.Types.ComponentRequestedSpec&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ComponentRequestedSpec&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testsRequested&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarksRequested&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OneComponentRequestedSpec&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentDisabledReason" class="def">ComponentDisabledReason</a> <a href="#t:ComponentDisabledReason" class="selflink">#</a></p><div class="doc"><p>A reason explaining why a component is disabled.</p><p><em>Since: 2.0.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DisabledComponent" class="def">DisabledComponent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:DisabledAllTests" class="def">DisabledAllTests</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:DisabledAllBenchmarks" class="def">DisabledAllBenchmarks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:DisabledAllButOne" class="def">DisabledAllButOne</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultComponentRequestedSpec" class="def">defaultComponentRequestedSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:defaultComponentRequestedSpec" class="selflink">#</a></p><div class="doc"><p>The default set of enabled components.  Historically tests and
- benchmarks are NOT enabled by default.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:componentNameRequested" class="def">componentNameRequested</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:componentNameRequested" class="selflink">#</a></p><div class="doc"><p>Is this component name enabled?  See also this note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:componentEnabled" class="def">componentEnabled</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:componentEnabled" class="selflink">#</a></p><div class="doc"><p>Is this component enabled?  See also this note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:componentDisabledReason" class="def">componentDisabledReason</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason">ComponentDisabledReason</a> <a href="#v:componentDisabledReason" class="selflink">#</a></p><div class="doc"><p>Is this component disabled, and if so, why?</p><p><em>Since: 2.0.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-CondTree.html b/doc/API/Cabal/Distribution-Types-CondTree.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-CondTree.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.CondTree</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.CondTree</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:CondTree">CondTree</a> v c a = <a href="#v:CondNode">CondNode</a> {<ul class="subs"><li><a href="#v:condTreeData">condTreeData</a> :: a</li><li><a href="#v:condTreeConstraints">condTreeConstraints</a> :: c</li><li><a href="#v:condTreeComponents">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:CondBranch">CondBranch</a> v c a = <a href="#v:CondBranch">CondBranch</a> {<ul class="subs"><li><a href="#v:condBranchCondition">condBranchCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v</li><li><a href="#v:condBranchIfTrue">condBranchIfTrue</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a</li><li><a href="#v:condBranchIfFalse">condBranchIfFalse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</li></ul>}</li><li class="src short"><a href="#v:condIfThen">condIfThen</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a</li><li class="src short"><a href="#v:condIfThenElse">condIfThenElse</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a</li><li class="src short"><a href="#v:mapCondTree">mapCondTree</a> :: (a -&gt; b) -&gt; (c -&gt; d) -&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w d b</li><li class="src short"><a href="#v:mapTreeConstrs">mapTreeConstrs</a> :: (c -&gt; d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a</li><li class="src short"><a href="#v:mapTreeConds">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w c a</li><li class="src short"><a href="#v:mapTreeData">mapTreeData</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b</li><li class="src short"><a href="#v:extractCondition">extractCondition</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v</li><li class="src short"><a href="#v:simplifyCondTree">simplifyCondTree</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> d) =&gt; (v -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> v <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a -&gt; (d, a)</li><li class="src short"><a href="#v:ignoreConditions">ignoreConditions</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c) =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; (a, c)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondTree" class="def">CondTree</a> v c a <a href="#t:CondTree" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a></code> is used to represent the conditional structure of
- a Cabal file, reflecting a syntax element subject to constraints,
- and then any number of sub-elements which may be enabled subject
- to some condition.  Both <code>a</code> and <code>c</code> are usually <code><a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a></code>s.</p><p>To be more concrete, consider the following fragment of a <code>Cabal</code>
- file:</p><pre>build-depends: base &gt;= 4.0
-if flag(extra)
-    build-depends: base &gt;= 4.2
-</pre><p>One way to represent this is to have <code><code><a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a></code> <code>ConfVar</code>
- [<code>Dependency</code>] <code>BuildInfo</code></code>.  Here, <code><a href="Distribution-Types-CondTree.html#v:condTreeData">condTreeData</a></code> represents
- the actual fields which are not behind any conditional, while
- <code><a href="Distribution-Types-CondTree.html#v:condTreeComponents">condTreeComponents</a></code> recursively records any further fields
- which are behind a conditional.  <code><a href="Distribution-Types-CondTree.html#v:condTreeConstraints">condTreeConstraints</a></code> records
- the constraints (in this case, <code>base &gt;= 4.0</code>) which would
- be applied if you use this syntax; in general, this is
- derived off of <code>targetBuildInfo</code> (perhaps a good refactoring
- would be to convert this into an opaque type, with a smart
- constructor that pre-computes the dependencies.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondNode" class="def">CondNode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condTreeData" class="def">condTreeData</a> :: a</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTreeConstraints" class="def">condTreeConstraints</a> :: c</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTreeComponents" class="def">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CondTree" class="caption collapser" onclick="toggleSection('i:CondTree')">Instances</p><div id="section.i:CondTree" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Functor:1" class="instance expander" onclick="toggleSection('i:id:CondTree:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Foldable:2" class="instance expander" onclick="toggleSection('i:id:CondTree:Foldable:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Traversable:3" class="instance expander" onclick="toggleSection('i:id:CondTree:Traversable:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; f (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c (f a) -&gt; f (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c (m a) -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Eq:4" class="instance expander" onclick="toggleSection('i:id:CondTree:Eq:4')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Eq:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Data:5" class="instance expander" onclick="toggleSection('i:id:CondTree:Data:5')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> v) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Data:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; c (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Show:6" class="instance expander" onclick="toggleSection('i:id:CondTree:Show:6')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> v, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Generic:7" class="instance expander" onclick="toggleSection('i:id:CondTree:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) x -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Binary:8" class="instance expander" onclick="toggleSection('i:id:CondTree:Binary:8')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondTree:Rep:9" class="instance expander" onclick="toggleSection('i:id:CondTree:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondTree:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CondTree&quot; &quot;Distribution.Types.CondTree&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CondNode&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeData&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> a)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeConstraints&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> c)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTreeComponents&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondBranch" class="def">CondBranch</a> v c a <a href="#t:CondBranch" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a></code> represents a conditional branch, e.g., <code>if
- flag(foo)</code> on some syntax <code>a</code>.  It also has an optional false
- branch.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondBranch" class="def">CondBranch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condBranchCondition" class="def">condBranchCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condBranchIfTrue" class="def">condBranchIfTrue</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condBranchIfFalse" class="def">condBranchIfFalse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:CondBranch" class="caption collapser" onclick="toggleSection('i:CondBranch')">Instances</p><div id="section.i:CondBranch" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Functor:1" class="instance expander" onclick="toggleSection('i:id:CondBranch:Functor:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c b -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Foldable:2" class="instance expander" onclick="toggleSection('i:id:CondBranch:Foldable:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Traversable:3" class="instance expander" onclick="toggleSection('i:id:CondBranch:Traversable:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; f (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c (f a) -&gt; f (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c (m a) -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Eq:4" class="instance expander" onclick="toggleSection('i:id:CondBranch:Eq:4')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Eq:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Data:5" class="instance expander" onclick="toggleSection('i:id:CondBranch:Data:5')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> v) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Data:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; c (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; m (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Show:6" class="instance expander" onclick="toggleSection('i:id:CondBranch:Show:6')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> c, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> v) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Generic:7" class="instance expander" onclick="toggleSection('i:id:CondBranch:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) x -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Binary:8" class="instance expander" onclick="toggleSection('i:id:CondBranch:Binary:8')"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:CondBranch:Rep:9" class="instance expander" onclick="toggleSection('i:id:CondBranch:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:CondBranch:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;CondBranch&quot; &quot;Distribution.Types.CondTree&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CondBranch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condBranchCondition&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condBranchIfTrue&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condBranchIfFalse&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:condIfThen" class="def">condIfThen</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a <a href="#v:condIfThen" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condIfThenElse" class="def">condIfThenElse</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondBranch">CondBranch</a> v c a <a href="#v:condIfThenElse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapCondTree" class="def">mapCondTree</a> :: (a -&gt; b) -&gt; (c -&gt; d) -&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w d b <a href="#v:mapCondTree" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConstrs" class="def">mapTreeConstrs</a> :: (c -&gt; d) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a <a href="#v:mapTreeConstrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConds" class="def">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> w) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> w c a <a href="#v:mapTreeConds" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeData" class="def">mapTreeData</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c b <a href="#v:mapTreeData" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extractCondition" class="def">extractCondition</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v <a href="#v:extractCondition" class="selflink">#</a></p><div class="doc"><p>Extract the condition matched by the given predicate from a cond tree.</p><p>We use this mainly for extracting buildable conditions (see the Note above),
- but the function is in fact more general.</p></div></div><div class="top"><p class="src"><a id="v:simplifyCondTree" class="def">simplifyCondTree</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> d) =&gt; (v -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> v <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v d a -&gt; (d, a) <a href="#v:simplifyCondTree" class="selflink">#</a></p><div class="doc"><p>Flattens a CondTree using a partial flag assignment.  When a condition
- cannot be evaluated, both branches are ignored.</p></div></div><div class="top"><p class="src"><a id="v:ignoreConditions" class="def">ignoreConditions</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> c) =&gt; <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> v c a -&gt; (a, c) <a href="#v:ignoreConditions" class="selflink">#</a></p><div class="doc"><p>Flatten a CondTree.  This will resolve the CondTree by taking all
-  possible paths into account.  Note that since branches represent exclusive
-  choices this may not result in a &quot;sane&quot; result.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Condition.html b/doc/API/Cabal/Distribution-Types-Condition.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Condition.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Condition</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Condition</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Condition">Condition</a> c<ul class="subs"><li>= <a href="#v:Var">Var</a> c</li><li>| <a href="#v:Lit">Lit</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li>| <a href="#v:CNot">CNot</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:COr">COr</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</li><li>| <a href="#v:CAnd">CAnd</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</li></ul></li><li class="src short"><a href="#v:cNot">cNot</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a</li><li class="src short"><a href="#v:cAnd">cAnd</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a</li><li class="src short"><a href="#v:cOr">cOr</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v</li><li class="src short"><a href="#v:simplifyCondition">simplifyCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; (c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> d <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> d, [d])</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Condition" class="def">Condition</a> c <a href="#t:Condition" class="selflink">#</a></p><div class="doc"><p>A boolean expression parameterized over the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Var" class="def">Var</a> c</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Lit" class="def">Lit</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CNot" class="def">CNot</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:COr" class="def">COr</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CAnd" class="def">CAnd</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Condition" class="caption collapser" onclick="toggleSection('i:Condition')">Instances</p><div id="section.i:Condition" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Monad:1" class="instance expander" onclick="toggleSection('i:id:Condition:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; (a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Functor:2" class="instance expander" onclick="toggleSection('i:id:Condition:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Condition:Applicative:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> (a -&gt; b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Condition:Foldable:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Foldable</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a> a =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Condition:Traversable:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; f (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> (f a) -&gt; f (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; m (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> (m a) -&gt; m (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Alternative:6" class="instance expander" onclick="toggleSection('i:id:Condition:Alternative:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Alternative</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Alternative:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:MonadPlus:7" class="instance expander" onclick="toggleSection('i:id:Condition:MonadPlus:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> <a href="Distribution-Types-Condition.html#t:Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:MonadPlus:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Eq:8" class="instance expander" onclick="toggleSection('i:id:Condition:Eq:8')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> c =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Eq:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Data:9" class="instance expander" onclick="toggleSection('i:id:Condition:Data:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> c =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Data:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; c (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; m (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Show:10" class="instance expander" onclick="toggleSection('i:id:Condition:Show:10')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> c =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Show:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Generic:11" class="instance expander" onclick="toggleSection('i:id:Condition:Generic:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Generic:11" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) x -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Semigroup:12" class="instance expander" onclick="toggleSection('i:id:Condition:Semigroup:12')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Semigroup:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a) -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Monoid:13" class="instance expander" onclick="toggleSection('i:id:Condition:Monoid:13')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Monoid:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a] -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Binary:14" class="instance expander" onclick="toggleSection('i:id:Condition:Binary:14')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> c =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Binary:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Condition:Rep:15" class="instance expander" onclick="toggleSection('i:id:Condition:Rep:15')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Condition:Rep:15" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c) = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Condition&quot; &quot;Distribution.Types.Condition&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Var&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Lit&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CNot&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;COr&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CAnd&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:cNot" class="def">cNot</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:cNot" class="selflink">#</a></p><div class="doc"><p>Boolean negation of a <code><a href="Distribution-Types-Condition.html#t:Condition">Condition</a></code> value.</p></div></div><div class="top"><p class="src"><a id="v:cAnd" class="def">cAnd</a> :: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> a <a href="#v:cAnd" class="selflink">#</a></p><div class="doc"><p>Boolean AND of two <code>Condtion</code> values.</p></div></div><div class="top"><p class="src"><a id="v:cOr" class="def">cOr</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> v =&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v -&gt; <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> v <a href="#v:cOr" class="selflink">#</a></p><div class="doc"><p>Boolean OR of two <code><a href="Distribution-Types-Condition.html#t:Condition">Condition</a></code> values.</p></div></div><div class="top"><p class="src"><a id="v:simplifyCondition" class="def">simplifyCondition</a> <a href="#v:simplifyCondition" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-Condition.html#t:Condition">Condition</a> c</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; (c -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> d <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)</td><td class="doc"><p>(partial) variable assignment</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Types-Condition.html#t:Condition">Condition</a> d, [d])</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Simplify the condition and return its free variables.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Dependency.html b/doc/API/Cabal/Distribution-Types-Dependency.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Dependency.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Dependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Dependency</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Dependency">Dependency</a> = <a href="#v:Dependency">Dependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:depPkgName">depPkgName</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li><li class="src short"><a href="#v:depVerRange">depVerRange</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:thisPackageVersion">thisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></li><li class="src short"><a href="#v:notThisPackageVersion">notThisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></li><li class="src short"><a href="#v:simplifyDependency">simplifyDependency</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Dependency" class="def">Dependency</a> <a href="#t:Dependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on a source package (API)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Dependency" class="def">Dependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Dependency" class="caption collapser" onclick="toggleSection('i:Dependency')">Instances</p><div id="section.i:Dependency" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Eq:1" class="instance expander" onclick="toggleSection('i:id:Dependency:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Data:2" class="instance expander" onclick="toggleSection('i:id:Dependency:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; c <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; m <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; m <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; m <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Read:3" class="instance expander" onclick="toggleSection('i:id:Dependency:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Show:4" class="instance expander" onclick="toggleSection('i:id:Dependency:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Generic:5" class="instance expander" onclick="toggleSection('i:id:Dependency:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> x -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Binary:6" class="instance expander" onclick="toggleSection('i:id:Dependency:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:NFData:7" class="instance expander" onclick="toggleSection('i:id:Dependency:NFData:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Text:8" class="instance expander" onclick="toggleSection('i:id:Dependency:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Dependency:Rep:9" class="instance expander" onclick="toggleSection('i:id:Dependency:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Dependency:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Dependency&quot; &quot;Distribution.Types.Dependency&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Dependency&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:depPkgName" class="def">depPkgName</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:depPkgName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:depVerRange" class="def">depVerRange</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:depVerRange" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:thisPackageVersion" class="def">thisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:thisPackageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:notThisPackageVersion" class="def">notThisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:notThisPackageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simplifyDependency" class="def">simplifyDependency</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> -&gt; <a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a> <a href="#v:simplifyDependency" class="selflink">#</a></p><div class="doc"><p>Simplify the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression in a <code><a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a></code>.
- See <code><a href="Distribution-Version.html#v:simplifyVersionRange">simplifyVersionRange</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-DependencyMap.html b/doc/API/Cabal/Distribution-Types-DependencyMap.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-DependencyMap.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.DependencyMap</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.DependencyMap</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:DependencyMap">DependencyMap</a></li><li class="src short"><a href="#v:toDepMap">toDepMap</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></li><li class="src short"><a href="#v:fromDepMap">fromDepMap</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li class="src short"><a href="#v:constrainBy">constrainBy</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DependencyMap" class="def">DependencyMap</a> <a href="#t:DependencyMap" class="selflink">#</a></p><div class="doc"><p>A map of dependencies.  Newtyped since the default monoid instance is not
-   appropriate.  The monoid instance uses <code><a href="Distribution-Version.html#v:intersectVersionRanges">intersectVersionRanges</a></code>.</p></div><div class="subs instances"><p id="control.i:DependencyMap" class="caption collapser" onclick="toggleSection('i:DependencyMap')">Instances</p><div id="section.i:DependencyMap" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DependencyMap:Read:1" class="instance expander" onclick="toggleSection('i:id:DependencyMap:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DependencyMap:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DependencyMap:Show:2" class="instance expander" onclick="toggleSection('i:id:DependencyMap:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DependencyMap:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DependencyMap:Semigroup:3" class="instance expander" onclick="toggleSection('i:id:DependencyMap:Semigroup:3')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DependencyMap:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DependencyMap:Monoid:4" class="instance expander" onclick="toggleSection('i:id:DependencyMap:Monoid:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DependencyMap:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a>] -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toDepMap" class="def">toDepMap</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] -&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> <a href="#v:toDepMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromDepMap" class="def">fromDepMap</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a> -&gt; [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="#v:fromDepMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:constrainBy" class="def">constrainBy</a> <a href="#v:constrainBy" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></td><td class="doc"><p>Input map</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></td><td class="doc"><p>Extra constraints</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Types-DependencyMap.html#t:DependencyMap">DependencyMap</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ExeDependency.html b/doc/API/Cabal/Distribution-Types-ExeDependency.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ExeDependency.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ExeDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ExeDependency</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ExeDependency">ExeDependency</a> = <a href="#v:ExeDependency">ExeDependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:qualifiedExeName">qualifiedExeName</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExeDependency" class="def">ExeDependency</a> <a href="#t:ExeDependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on an executable from a package</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExeDependency" class="def">ExeDependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ExeDependency" class="caption collapser" onclick="toggleSection('i:ExeDependency')">Instances</p><div id="section.i:ExeDependency" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Eq:1" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Data:2" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Read:3" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Show:4" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Generic:5" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> x -&gt; <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Binary:6" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:NFData:7" class="instance expander" onclick="toggleSection('i:id:ExeDependency:NFData:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Text:8" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExeDependency:Rep:9" class="instance expander" onclick="toggleSection('i:id:ExeDependency:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExeDependency:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ExeDependency&quot; &quot;Distribution.Types.ExeDependency&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExeDependency&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:qualifiedExeName" class="def">qualifiedExeName</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency">ExeDependency</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> <a href="#v:qualifiedExeName" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Executable.html b/doc/API/Cabal/Distribution-Types-Executable.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Executable.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Executable</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Executable</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Executable">Executable</a> = <a href="#v:Executable">Executable</a> {<ul class="subs"><li><a href="#v:exeName">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:modulePath">modulePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:exeScope">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></li><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyExecutable">emptyExecutable</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></li><li class="src short"><a href="#v:exeModules">exeModules</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:exeModulesAutogen">exeModulesAutogen</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Executable" class="def">Executable</a> <a href="#t:Executable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Executable" class="def">Executable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exeName" class="def">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:modulePath" class="def">modulePath</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exeScope" class="def">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Executable" class="caption collapser" onclick="toggleSection('i:Executable')">Instances</p><div id="section.i:Executable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Eq:1" class="instance expander" onclick="toggleSection('i:id:Executable:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Data:2" class="instance expander" onclick="toggleSection('i:id:Executable:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; c <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; m <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Read:3" class="instance expander" onclick="toggleSection('i:id:Executable:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Show:4" class="instance expander" onclick="toggleSection('i:id:Executable:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Generic:5" class="instance expander" onclick="toggleSection('i:id:Executable:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> x -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Executable:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Executable:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] -&gt; <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Binary:8" class="instance expander" onclick="toggleSection('i:id:Executable:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Executable:Rep:9" class="instance expander" onclick="toggleSection('i:id:Executable:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Executable:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Executable&quot; &quot;Distribution.Types.Executable&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Executable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;modulePath&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeScope&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyExecutable" class="def">emptyExecutable</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> <a href="#v:emptyExecutable" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeModules" class="def">exeModules</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:exeModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from an exe</p></div></div><div class="top"><p class="src"><a id="v:exeModulesAutogen" class="def">exeModulesAutogen</a> :: <a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:exeModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from an exe
- This are a subset of <code><a href="Distribution-Types-Executable.html#v:exeModules">exeModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ExecutableScope.html b/doc/API/Cabal/Distribution-Types-ExecutableScope.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ExecutableScope.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ExecutableScope</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ExecutableScope</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExecutableScope" class="def">ExecutableScope</a> <a href="#t:ExecutableScope" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExecutableScopeUnknown" class="def">ExecutableScopeUnknown</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ExecutablePublic" class="def">ExecutablePublic</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ExecutablePrivate" class="def">ExecutablePrivate</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ExecutableScope" class="caption collapser" onclick="toggleSection('i:ExecutableScope')">Instances</p><div id="section.i:ExecutableScope" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Eq:1" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Data:2" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Read:3" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Show:4" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Generic:5" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> x -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Monoid:7" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] -&gt; <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Binary:8" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Text:9" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ExecutableScope:Rep:10" class="instance expander" onclick="toggleSection('i:id:ExecutableScope:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ExecutableScope:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">ExecutableScope</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ExecutableScope&quot; &quot;Distribution.Types.ExecutableScope&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExecutableScopeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExecutablePublic&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExecutablePrivate&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ForeignLib.html b/doc/API/Cabal/Distribution-Types-ForeignLib.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ForeignLib.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLib</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLib</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ForeignLib">ForeignLib</a> = <a href="#v:ForeignLib">ForeignLib</a> {<ul class="subs"><li><a href="#v:foreignLibName">foreignLibName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:foreignLibType">foreignLibType</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></li><li><a href="#v:foreignLibOptions">foreignLibOptions</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>]</li><li><a href="#v:foreignLibBuildInfo">foreignLibBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li><li><a href="#v:foreignLibVersionInfo">foreignLibVersionInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></li><li><a href="#v:foreignLibVersionLinux">foreignLibVersionLinux</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li><a href="#v:foreignLibModDefFile">foreignLibModDefFile</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyForeignLib">emptyForeignLib</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></li><li class="src short"><a href="#v:foreignLibModules">foreignLibModules</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:foreignLibIsShared">foreignLibIsShared</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:foreignLibVersion">foreignLibVersion</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:LibVersionInfo">LibVersionInfo</a></li><li class="src short"><a href="#v:mkLibVersionInfo">mkLibVersionInfo</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></li><li class="src short"><a href="#v:libVersionInfoCRA">libVersionInfoCRA</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:libVersionNumber">libVersionNumber</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:libVersionNumberShow">libVersionNumberShow</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:libVersionMajor">libVersionMajor</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLib" class="def">ForeignLib</a> <a href="#t:ForeignLib" class="selflink">#</a></p><div class="doc"><p>A foreign library stanza is like a library stanza, except that
- the built code is intended for consumption by a non-Haskell client.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLib" class="def">ForeignLib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:foreignLibName" class="def">foreignLibName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc"><p>Name of the foreign library</p></div></li><li><dfn class="src"><a id="v:foreignLibType" class="def">foreignLibType</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></dfn><div class="doc"><p>What kind of foreign library is this (static or dynamic).</p></div></li><li><dfn class="src"><a id="v:foreignLibOptions" class="def">foreignLibOptions</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>]</dfn><div class="doc"><p>What options apply to this foreign library (e.g., are we
- merging in all foreign dependencies.)</p></div></li><li><dfn class="src"><a id="v:foreignLibBuildInfo" class="def">foreignLibBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc"><p>Build information for this foreign library.</p></div></li><li><dfn class="src"><a id="v:foreignLibVersionInfo" class="def">foreignLibVersionInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></dfn><div class="doc"><p>Libtool-style version-info data to compute library version.
- Refer to the libtool documentation on the
- current:revision:age versioning scheme.</p></div></li><li><dfn class="src"><a id="v:foreignLibVersionLinux" class="def">foreignLibVersionLinux</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></dfn><div class="doc"><p>Linux library version</p></div></li><li><dfn class="src"><a id="v:foreignLibModDefFile" class="def">foreignLibModDefFile</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc"><p>(Windows-specific) module definition files</p><p>This is a list rather than a maybe field so that we can flatten
- the condition trees (for instance, when creating an sdist)</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ForeignLib" class="caption collapser" onclick="toggleSection('i:ForeignLib')">Instances</p><div id="section.i:ForeignLib" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Eq:1" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Data:2" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Read:3" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Show:4" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Generic:5" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> x -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Monoid:7" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] -&gt; <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Binary:8" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLib:Rep:9" class="instance expander" onclick="toggleSection('i:id:ForeignLib:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLib:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ForeignLib&quot; &quot;Distribution.Types.ForeignLib&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignLib&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibType&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibOptions&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibVersionInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibVersionLinux&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibModDefFile&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyForeignLib" class="def">emptyForeignLib</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> <a href="#v:emptyForeignLib" class="selflink">#</a></p><div class="doc"><p>An empty foreign library.</p></div></div><div class="top"><p class="src"><a id="v:foreignLibModules" class="def">foreignLibModules</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:foreignLibModules" class="selflink">#</a></p><div class="doc"><p>Modules defined by a foreign library.</p></div></div><div class="top"><p class="src"><a id="v:foreignLibIsShared" class="def">foreignLibIsShared</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:foreignLibIsShared" class="selflink">#</a></p><div class="doc"><p>Is the foreign library shared?</p></div></div><div class="top"><p class="src"><a id="v:foreignLibVersion" class="def">foreignLibVersion</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-System.html#t:OS">OS</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] <a href="#v:foreignLibVersion" class="selflink">#</a></p><div class="doc"><p>Get a version number for a foreign library.
- If we're on Linux, and a Linux version is specified, use that.
- If we're on Linux, and libtool-style version-info is specified, translate
- that field into appropriate version numbers.
- Otherwise, this feature is unsupported so we don't return any version data.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibVersionInfo" class="def">LibVersionInfo</a> <a href="#t:LibVersionInfo" class="selflink">#</a></p><div class="subs instances"><p id="control.i:LibVersionInfo" class="caption collapser" onclick="toggleSection('i:LibVersionInfo')">Instances</p><div id="section.i:LibVersionInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Data:2" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Ord:3" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Read:4" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Show:5" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Generic:6" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> x -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Binary:7" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Text:8" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LibVersionInfo:Rep:9" class="instance expander" onclick="toggleSection('i:id:LibVersionInfo:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LibVersionInfo:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;LibVersionInfo&quot; &quot;Distribution.Types.ForeignLib&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LibVersionInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:mkLibVersionInfo" class="def">mkLibVersionInfo</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> <a href="#v:mkLibVersionInfo" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></code> from <code>(current, revision, age)</code>
- numbers.</p><p>For instance, <code>mkLibVersionInfo (3,0,0)</code> constructs a
- <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></code> representing the version-info <code>3:0:0</code>.</p><p>All version components must be non-negative.</p></div></div><div class="top"><p class="src"><a id="v:libVersionInfoCRA" class="def">libVersionInfoCRA</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) <a href="#v:libVersionInfoCRA" class="selflink">#</a></p><div class="doc"><p>From a given <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a></code>, extract the <code>(current, revision,
- age)</code> numbers.</p></div></div><div class="top"><p class="src"><a id="v:libVersionNumber" class="def">libVersionNumber</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>) <a href="#v:libVersionNumber" class="selflink">#</a></p><div class="doc"><p>Given a version-info field, produce a <code>major.minor.build</code> version</p></div></div><div class="top"><p class="src"><a id="v:libVersionNumberShow" class="def">libVersionNumberShow</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:libVersionNumberShow" class="selflink">#</a></p><div class="doc"><p>Given a version-info field, return <code>&quot;major.minor.build&quot;</code> as a
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:libVersionMajor" class="def">libVersionMajor</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">LibVersionInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:libVersionMajor" class="selflink">#</a></p><div class="doc"><p>Return the <code>major</code> version of a version-info field.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ForeignLibOption.html b/doc/API/Cabal/Distribution-Types-ForeignLibOption.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ForeignLibOption.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLibOption</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLibOption</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLibOption" class="def">ForeignLibOption</a> <a href="#t:ForeignLibOption" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLibStandalone" class="def">ForeignLibStandalone</a></td><td class="doc"><p>Merge in all dependent libraries (i.e., use
- <code>ghc -shared -static</code> rather than just record
- the dependencies, ala <code>ghc -shared -dynamic</code>).
- This option is compulsory on Windows and unsupported
- on other platforms.</p></td></tr></table></div><div class="subs instances"><p id="control.i:ForeignLibOption" class="caption collapser" onclick="toggleSection('i:ForeignLibOption')">Instances</p><div id="section.i:ForeignLibOption" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Eq:1" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Data:2" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Read:3" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Show:4" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Generic:5" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> x -&gt; <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Binary:6" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Text:7" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibOption:Rep:8" class="instance expander" onclick="toggleSection('i:id:ForeignLibOption:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibOption:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">ForeignLibOption</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ForeignLibOption&quot; &quot;Distribution.Types.ForeignLibOption&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignLibStandalone&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ForeignLibType.html b/doc/API/Cabal/Distribution-Types-ForeignLibType.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ForeignLibType.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLibType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLibType</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ForeignLibType">ForeignLibType</a><ul class="subs"><li>= <a href="#v:ForeignLibNativeShared">ForeignLibNativeShared</a></li><li>| <a href="#v:ForeignLibNativeStatic">ForeignLibNativeStatic</a></li><li>| <a href="#v:ForeignLibTypeUnknown">ForeignLibTypeUnknown</a></li></ul></li><li class="src short"><a href="#v:knownForeignLibTypes">knownForeignLibTypes</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>]</li><li class="src short"><a href="#v:foreignLibTypeIsShared">foreignLibTypeIsShared</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLibType" class="def">ForeignLibType</a> <a href="#t:ForeignLibType" class="selflink">#</a></p><div class="doc"><p>What kind of foreign library is to be built?</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLibNativeShared" class="def">ForeignLibNativeShared</a></td><td class="doc"><p>A native shared library (<code>.so</code> on Linux, <code>.dylib</code> on OSX, or
- <code>.dll</code> on Windows).</p></td></tr><tr><td class="src"><a id="v:ForeignLibNativeStatic" class="def">ForeignLibNativeStatic</a></td><td class="doc"><p>A native static library (not currently supported.)</p></td></tr><tr><td class="src"><a id="v:ForeignLibTypeUnknown" class="def">ForeignLibTypeUnknown</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ForeignLibType" class="caption collapser" onclick="toggleSection('i:ForeignLibType')">Instances</p><div id="section.i:ForeignLibType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Eq:1" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Data:2" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Read:3" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Show:4" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Generic:5" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> x -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Monoid:7" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] -&gt; <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Binary:8" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Text:9" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ForeignLibType:Rep:10" class="instance expander" onclick="toggleSection('i:id:ForeignLibType:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ForeignLibType:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ForeignLibType&quot; &quot;Distribution.Types.ForeignLibType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignLibNativeShared&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignLibNativeStatic&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignLibTypeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownForeignLibTypes" class="def">knownForeignLibTypes</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a>] <a href="#v:knownForeignLibTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibTypeIsShared" class="def">foreignLibTypeIsShared</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">ForeignLibType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:foreignLibTypeIsShared" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-GenericPackageDescription.html b/doc/API/Cabal/Distribution-Types-GenericPackageDescription.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-GenericPackageDescription.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.GenericPackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.GenericPackageDescription</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="#v:GenericPackageDescription">GenericPackageDescription</a> {<ul class="subs"><li><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:genPackageFlags">genPackageFlags</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>]</li><li><a href="#v:condLibrary">condLibrary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)</li><li><a href="#v:condSubLibraries">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)]</li><li><a href="#v:condForeignLibs">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)]</li><li><a href="#v:condExecutables">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>)]</li><li><a href="#v:condTestSuites">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>)]</li><li><a href="#v:condBenchmarks">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>)]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> = <a href="#v:MkFlag">MkFlag</a> {<ul class="subs"><li><a href="#v:flagName">flagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></li><li><a href="#v:flagDescription">flagDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:flagDefault">flagDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:flagManual">flagManual</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyFlag">emptyFlag</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:mkFlagName">mkFlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:unFlagName">unFlagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:FlagAssignment">FlagAssignment</a> = [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)]</li><li class="src short"><a href="#v:showFlagValue">showFlagValue</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dispFlagAssignment">dispFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:parseFlagAssignment">parseFlagAssignment</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GenericPackageDescription" class="def">GenericPackageDescription</a> <a href="#t:GenericPackageDescription" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GenericPackageDescription" class="def">GenericPackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:genPackageFlags" class="def">genPackageFlags</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condLibrary" class="def">condLibrary</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condSubLibraries" class="def">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condForeignLibs" class="def">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condExecutables" class="def">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condTestSuites" class="def">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:condBenchmarks" class="def">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>)]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:GenericPackageDescription" class="caption collapser" onclick="toggleSection('i:GenericPackageDescription')">Instances</p><div id="section.i:GenericPackageDescription" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Eq:1" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Data:2" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Show:3" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Generic:4" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> x -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Binary:5" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Package:6" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Package:6')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Package:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:GenericPackageDescription:Rep:7" class="instance expander" onclick="toggleSection('i:id:GenericPackageDescription:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:GenericPackageDescription:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;GenericPackageDescription&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GenericPackageDescription&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;packageDescription&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;genPackageFlags&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condLibrary&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condSubLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library">Library</a>)])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condForeignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condExecutables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable">Executable</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condTestSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;condBenchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>)]))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking
-   a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkFlag" class="def">MkFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:flagName" class="def">flagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagDescription" class="def">flagDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagDefault" class="def">flagDefault</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:flagManual" class="def">flagManual</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Eq:1" class="instance expander" onclick="toggleSection('i:id:Flag:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Data:2" class="instance expander" onclick="toggleSection('i:id:Flag:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Show:3" class="instance expander" onclick="toggleSection('i:id:Flag:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Generic:4" class="instance expander" onclick="toggleSection('i:id:Flag:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> x -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Binary:5" class="instance expander" onclick="toggleSection('i:id:Flag:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Flag:Rep:6" class="instance expander" onclick="toggleSection('i:id:Flag:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Flag:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Flag&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MkFlag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagDescription&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagDefault&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagManual&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyFlag" class="def">emptyFlag</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a> <a href="#v:emptyFlag" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Flag</a></code> initialized with default parameters.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagName" class="def">FlagName</a> <a href="#t:FlagName" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></code> is the name of a user-defined configuration flag</p><p>Use <code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName">mkFlagName</a></code> and <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName">unFlagName</a></code> to convert from/to a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:FlagName" class="caption collapser" onclick="toggleSection('i:FlagName')">Instances</p><div id="section.i:FlagName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Eq:1" class="instance expander" onclick="toggleSection('i:id:FlagName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Data:2" class="instance expander" onclick="toggleSection('i:id:FlagName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Ord:3" class="instance expander" onclick="toggleSection('i:id:FlagName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Read:4" class="instance expander" onclick="toggleSection('i:id:FlagName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Show:5" class="instance expander" onclick="toggleSection('i:id:FlagName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:IsString:6" class="instance expander" onclick="toggleSection('i:id:FlagName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName">mkFlagName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Generic:7" class="instance expander" onclick="toggleSection('i:id:FlagName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> x -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Binary:8" class="instance expander" onclick="toggleSection('i:id:FlagName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:FlagName:Rep:9" class="instance expander" onclick="toggleSection('i:id:FlagName:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:FlagName:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;FlagName&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FlagName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:mkFlagName" class="def">mkFlagName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> <a href="#v:mkFlagName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName">mkFlagName</a></code> is the inverse to <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName">unFlagName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagName" class="def">unFlagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unFlagName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FlagAssignment" class="def">FlagAssignment</a> = [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)] <a href="#t:FlagAssignment" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></code> is a total or partial mapping of <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></code>s to
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></code> flag values. It represents the flags chosen by the user or
- discovered during configuration. For example <code>--flags=foo --flags=-bar</code>
- becomes <code>[(&quot;foo&quot;, True), (&quot;bar&quot;, False)]</code></p></div></div><div class="top"><p class="src"><a id="v:showFlagValue" class="def">showFlagValue</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showFlagValue" class="selflink">#</a></p><div class="doc"><p>String representation of a flag-value pair.</p></div></div><div class="top"><p class="src"><a id="v:dispFlagAssignment" class="def">dispFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:dispFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Pretty-prints a flag assignment.</p></div></div><div class="top"><p class="src"><a id="v:parseFlagAssignment" class="def">parseFlagAssignment</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a> <a href="#v:parseFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Parses a flag assignment.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfVar" class="def">ConfVar</a> <a href="#t:ConfVar" class="selflink">#</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch">Arch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Flag" class="def">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ConfVar" class="caption collapser" onclick="toggleSection('i:ConfVar')">Instances</p><div id="section.i:ConfVar" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Eq:1" class="instance expander" onclick="toggleSection('i:id:ConfVar:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Data:2" class="instance expander" onclick="toggleSection('i:id:ConfVar:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Show:3" class="instance expander" onclick="toggleSection('i:id:ConfVar:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Generic:4" class="instance expander" onclick="toggleSection('i:id:ConfVar:Generic:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Generic:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> x -&gt; <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Binary:5" class="instance expander" onclick="toggleSection('i:id:ConfVar:Binary:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Binary:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ConfVar:Rep:6" class="instance expander" onclick="toggleSection('i:id:ConfVar:Rep:6')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ConfVar:Rep:6" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">ConfVar</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ConfVar&quot; &quot;Distribution.Types.GenericPackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:OS">OS</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Arch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:Arch">Arch</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Flag&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">FlagName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Impl&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-HookedBuildInfo.html b/doc/API/Cabal/Distribution-Types-HookedBuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-HookedBuildInfo.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.HookedBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.HookedBuildInfo</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:HookedBuildInfo">HookedBuildInfo</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)])</li><li class="src short"><a href="#v:emptyHookedBuildInfo">emptyHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:HookedBuildInfo" class="def">HookedBuildInfo</a> = (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)]) <a href="#t:HookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is mechanism that hooks can use to
- override the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code>s inside packages.  One example
- use-case (which is used in core libraries today) is as
- a way of passing flags which are computed by a configure
- script into Cabal.  In this case, the autoconf build type adds
- hooks to read in a textual <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> format prior
- to doing any operations.</p><p>Quite honestly, this mechanism is a massive hack since we shouldn't
- be editing the <code>PackageDescription</code> data structure (it's easy
- to assume that this data structure shouldn't change and
- run into bugs, see for example 1c20a6328579af9e37677d507e2e9836ef70ab9d).
- But it's a bit convenient, because there isn't another data
- structure that allows adding extra <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> style things.</p><p>In any case, a lot of care has to be taken to make sure the
- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is applied to the <code>PackageDescription</code>.  In
- general this process occurs in <a href="Distribution-Simple.html">Distribution.Simple</a>, which is
- responsible for orchestrating the hooks mechanism.  The
- general strategy:</p><ol><li>We run the pre-hook, which produces a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code>
-         (e.g., in the Autoconf case, it reads it out from a file).</li><li>We sanity-check the hooked build info with
-         <code>sanityCheckHookedBuildInfo</code>.</li><li>We update our <code>PackageDescription</code> (either freshly read
-         or cached from <code>LocalBuildInfo</code>) with <code>updatePackageDescription</code>.</li></ol><p>In principle, we are also supposed to update the copy of
-         the <code>PackageDescription</code> stored in <code>LocalBuildInfo</code>
-         at <code>localPkgDescr</code>.  Unfortunately, in practice, there
-         are lots of Custom setup scripts which fail to update
-         <code>localPkgDescr</code> so you really shouldn't rely on it.
-         It's not DEPRECATED because there are legitimate uses
-         for it, but... yeah.  Sharp knife.  See
-         <a href="https://github.com/haskell/cabal/issues/3606">https://github.com/haskell/cabal/issues/3606</a>
-         for more information on the issue.</p><p>It is not well-specified whether or not a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied
- at configure time is persistent to the <code>LocalBuildInfo</code>.  The
- fact that <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is passed to <code>confHook</code> MIGHT SUGGEST
- that the <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is applied at this time, but actually
- since 9317b67e6122ab14e53f81b573bd0ecb388eca5a it has been ONLY used
- to create a modified package description that we check for problems:
- it is never actually saved to the LBI.  Since <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> is
- applied monoidally to the existing build infos (and it is not an
- idempotent monoid), it could break things to save it, since we
- are obligated to apply any new <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> and then we'd
- get the effect twice.  But this does mean we have to re-apply
- it every time. Hey, it's more flexibility.</p></div></div><div class="top"><p class="src"><a id="v:emptyHookedBuildInfo" class="def">emptyHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> <a href="#v:emptyHookedBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-IncludeRenaming.html b/doc/API/Cabal/Distribution-Types-IncludeRenaming.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-IncludeRenaming.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.IncludeRenaming</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.IncludeRenaming</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:IncludeRenaming">IncludeRenaming</a> = <a href="#v:IncludeRenaming">IncludeRenaming</a> {<ul class="subs"><li><a href="#v:includeProvidesRn">includeProvidesRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></li><li><a href="#v:includeRequiresRn">includeRequiresRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></li></ul>}</li><li class="src short"><a href="#v:defaultIncludeRenaming">defaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></li><li class="src short"><a href="#v:isDefaultIncludeRenaming">isDefaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IncludeRenaming" class="def">IncludeRenaming</a> <a href="#t:IncludeRenaming" class="selflink">#</a></p><div class="doc"><p>A renaming on an include: (provides renaming, requires renaming)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IncludeRenaming" class="def">IncludeRenaming</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:includeProvidesRn" class="def">includeProvidesRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:includeRequiresRn" class="def">includeRequiresRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:IncludeRenaming" class="caption collapser" onclick="toggleSection('i:IncludeRenaming')">Instances</p><div id="section.i:IncludeRenaming" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Eq:1" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Data:2" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Ord:3" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Read:4" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Show:5" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Generic:6" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> x -&gt; <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Binary:7" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Text:8" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IncludeRenaming:Rep:9" class="instance expander" onclick="toggleSection('i:id:IncludeRenaming:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IncludeRenaming:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;IncludeRenaming&quot; &quot;Distribution.Types.IncludeRenaming&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IncludeRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includeProvidesRn&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;includeRequiresRn&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultIncludeRenaming" class="def">defaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> <a href="#v:defaultIncludeRenaming" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming">defaultIncludeRenaming</a></code> applied when you only <code>build-depends</code>
- on a package.</p></div></div><div class="top"><p class="src"><a id="v:isDefaultIncludeRenaming" class="def">isDefaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isDefaultIncludeRenaming" class="selflink">#</a></p><div class="doc"><p>Is an <code><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></code> the default one?</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-LegacyExeDependency.html b/doc/API/Cabal/Distribution-Types-LegacyExeDependency.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-LegacyExeDependency.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LegacyExeDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LegacyExeDependency</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LegacyExeDependency">LegacyExeDependency</a> = <a href="#v:LegacyExeDependency">LegacyExeDependency</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LegacyExeDependency" class="def">LegacyExeDependency</a> <a href="#t:LegacyExeDependency" class="selflink">#</a></p><div class="doc"><p>Describes a legacy `build-tools`-style dependency on an executable</p><p>It is &quot;legacy&quot; because we do not know what the build-tool referred to. It
- could refer to a pkg-config executable (PkgconfigName), or an internal
- executable (UnqualComponentName). Thus the name is stringly typed.</p><p><em>Since: 2.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LegacyExeDependency" class="def">LegacyExeDependency</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LegacyExeDependency" class="caption collapser" onclick="toggleSection('i:LegacyExeDependency')">Instances</p><div id="section.i:LegacyExeDependency" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Eq:1" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Data:2" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Read:3" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Show:4" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Generic:5" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> x -&gt; <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Binary:6" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:NFData:7" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:NFData:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Text:8" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LegacyExeDependency:Rep:9" class="instance expander" onclick="toggleSection('i:id:LegacyExeDependency:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LegacyExeDependency:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">LegacyExeDependency</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;LegacyExeDependency&quot; &quot;Distribution.Types.LegacyExeDependency&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LegacyExeDependency&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Library.html b/doc/API/Cabal/Distribution-Types-Library.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Library.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Library</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Library</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Library">Library</a> = <a href="#v:Library">Library</a> {<ul class="subs"><li><a href="#v:libName">libName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:reexportedModules">reexportedModules</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>]</li><li><a href="#v:signatures">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li><a href="#v:libExposed">libExposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:libBuildInfo">libBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyLibrary">emptyLibrary</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a></li><li class="src short"><a href="#v:explicitLibModules">explicitLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModulesAutogen">libModulesAutogen</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModules">libModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Library" class="def">Library</a> <a href="#t:Library" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Library" class="def">Library</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:libName" class="def">libName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:reexportedModules" class="def">reexportedModules</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:signatures" class="def">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</dfn><div class="doc"><p>What sigs need implementations?</p></div></li><li><dfn class="src"><a id="v:libExposed" class="def">libExposed</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is the lib to be exposed by default?</p></div></li><li><dfn class="src"><a id="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Library" class="caption collapser" onclick="toggleSection('i:Library')">Instances</p><div id="section.i:Library" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Eq:1" class="instance expander" onclick="toggleSection('i:id:Library:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Data:2" class="instance expander" onclick="toggleSection('i:id:Library:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; c <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Library.html#t:Library">Library</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Library.html#t:Library">Library</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; m <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; m <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; m <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Read:3" class="instance expander" onclick="toggleSection('i:id:Library:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Library.html#t:Library">Library</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Library.html#t:Library">Library</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Show:4" class="instance expander" onclick="toggleSection('i:id:Library:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Generic:5" class="instance expander" onclick="toggleSection('i:id:Library:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> x -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:Library:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Monoid:7" class="instance expander" onclick="toggleSection('i:id:Library:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>] -&gt; <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Binary:8" class="instance expander" onclick="toggleSection('i:id:Library:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Library:Rep:9" class="instance expander" onclick="toggleSection('i:id:Library:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Library:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Library.html#t:Library">Library</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Library&quot; &quot;Distribution.Types.Library&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Library&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exposedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;reexportedModules&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;signatures&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libExposed&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyLibrary" class="def">emptyLibrary</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> <a href="#v:emptyLibrary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:explicitLibModules" class="def">explicitLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:explicitLibModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from the library (exposed and internal modules)
- which are explicitly listed in the package description which would
- need to be compiled.  (This does not include reexports, which
- do not need to be compiled.)  This may not include all modules for which
- GHC generated interface files (i.e., implicit modules.)</p></div></div><div class="top"><p class="src"><a id="v:libModulesAutogen" class="def">libModulesAutogen</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:libModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from the library, exposed or not.
- This are a subset of <code><a href="Distribution-Types-Library.html#v:libModules">libModules</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:libModules" class="def">libModules</a> :: <a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:libModules" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: If you want all modules that are built with a library, use <code>allLibModules</code>.  Otherwise, use <code><a href="Distribution-Types-Library.html#v:explicitLibModules">explicitLibModules</a></code> for ONLY the modules explicitly mentioned in the package description.</p></div><p>Backwards-compatibility shim for <code><a href="Distribution-Types-Library.html#v:explicitLibModules">explicitLibModules</a></code>.  In most cases,
- you actually want <code>allLibModules</code>, which returns all modules that will
- actually be compiled, as opposed to those which are explicitly listed
- in the package description (<code><a href="Distribution-Types-Library.html#v:explicitLibModules">explicitLibModules</a></code>); unfortunately, the
- type signature for <code>allLibModules</code> is incompatible since we need a
- <code>ComponentLocalBuildInfo</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-LocalBuildInfo.html b/doc/API/Cabal/Distribution-Types-LocalBuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-LocalBuildInfo.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LocalBuildInfo</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The type</a></li><li><a href="#g:2">Convenience accessors</a></li><li><a href="#g:3">Build targets of the <code>LocalBuildInfo</code>.</a></li><li><a href="#g:4">Functions you SHOULD NOT USE (yet), but are defined here to</a></li><li><a href="#g:5">Backwards compatibility.</a></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="#v:LocalBuildInfo">LocalBuildInfo</a> {<ul class="subs"><li><a href="#v:configFlags">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li><a href="#v:flagAssignment">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li><a href="#v:componentEnabledSpec">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></li><li><a href="#v:extraConfigArgs">extraConfigArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:installDirTemplates">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></li><li><a href="#v:hostPlatform">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></li><li><a href="#v:buildDir">buildDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:componentGraph">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:componentNameMap">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li><a href="#v:installedPkgs">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></li><li><a href="#v:pkgDescrFile">pkgDescrFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:localPkgDescr">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li><a href="#v:withPrograms">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></li><li><a href="#v:withPackageDB">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></li><li><a href="#v:withVanillaLib">withVanillaLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfLib">withProfLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withSharedLib">withSharedLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withDynExe">withDynExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfExe">withProfExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:withProfLibDetail">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:withProfExeDetail">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></li><li><a href="#v:withOptimization">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:withDebugInfo">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></li><li><a href="#v:withGHCiLib">withGHCiLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:splitObjs">splitObjs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripExes">stripExes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:stripLibs">stripLibs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:exeCoverage">exeCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:libCoverage">libCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:progPrefix">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:progSuffix">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:relocatable">relocatable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:localComponentId">localComponentId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:localUnitId">localUnitId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:localCompatPackageKey">localCompatPackageKey</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:localPackage">localPackage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></li><li class="src short"><a href="#v:componentNameCLBIs">componentNameCLBIs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li class="src short"><a href="#v:componentNameTargets-39-">componentNameTargets'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:unitIdTarget-39-">unitIdTarget'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></li><li class="src short"><a href="#v:allTargetsInBuildOrder-39-">allTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withAllTargetsInBuildOrder-39-">withAllTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:neededTargetsInBuildOrder-39-">neededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withNeededTargetsInBuildOrder-39-">withNeededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:testCoverage">testCoverage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:componentNameTargets">componentNameTargets</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:unitIdTarget">unitIdTarget</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></li><li class="src short"><a href="#v:allTargetsInBuildOrder">allTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withAllTargetsInBuildOrder">withAllTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:neededTargetsInBuildOrder">neededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withNeededTargetsInBuildOrder">withNeededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:componentsConfigs">componentsConfigs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>])]</li><li class="src short"><a href="#v:externalPackageDeps">externalPackageDeps</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)]</li></ul></div><div id="interface"><h1 id="g:1">The type</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LocalBuildInfo" class="def">LocalBuildInfo</a> <a href="#t:LocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>Data cached after configuration step.  See also
- <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LocalBuildInfo" class="def">LocalBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configFlags" class="def">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></dfn><div class="doc"><p>Options passed to the configuration step.
- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:flagAssignment" class="def">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a></dfn><div class="doc"><p>The final set of flags which were picked for this package</p></div></li><li><dfn class="src"><a id="v:componentEnabledSpec" class="def">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a></dfn><div class="doc"><p>What components were enabled during configuration, and why.</p></div></li><li><dfn class="src"><a id="v:extraConfigArgs" class="def">extraConfigArgs</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</dfn><div class="doc"><p>Extra args on the command line for the configuration step.
- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:installDirTemplates" class="def">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a></dfn><div class="doc"><p>The installation directories for the various different
- kinds of files
-TODO: inplaceDirTemplates :: InstallDirs FilePath</p></div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a></dfn><div class="doc"><p>The compiler we're building with</p></div></li><li><dfn class="src"><a id="v:hostPlatform" class="def">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform">Platform</a></dfn><div class="doc"><p>The platform we're building for</p></div></li><li><dfn class="src"><a id="v:buildDir" class="def">buildDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Where to build the package.</p></div></li><li><dfn class="src"><a id="v:componentGraph" class="def">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc"><p>All the components to build, ordered by topological
- sort, and with their INTERNAL dependencies over the
- intrapackage dependency graph.
- TODO: this is assumed to be short; otherwise we want
- some sort of ordered map.</p></div></li><li><dfn class="src"><a id="v:componentNameMap" class="def">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</dfn><div class="doc"><p>A map from component name to all matching
- components.  These coincide with <code><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph">componentGraph</a></code></p></div></li><li><dfn class="src"><a id="v:installedPkgs" class="def">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a></dfn><div class="doc"><p>All the info about the installed packages that the
- current package depends on (directly or indirectly).
- The copy saved on disk does NOT include internal
- dependencies (because we just don't have enough
- information at this point to have an
- <code>InstalledPackageInfo</code> for an internal dep), but we
- will often update it with the internal dependencies;
- see for example <code><a href="Distribution-Simple-Build.html#v:build">build</a></code>.
- (This admonition doesn't apply for per-component builds.)</p></div></li><li><dfn class="src"><a id="v:pkgDescrFile" class="def">pkgDescrFile</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>the filename containing the .cabal file, if available</p></div></li><li><dfn class="src"><a id="v:localPkgDescr" class="def">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></dfn><div class="doc"><p>WARNING WARNING WARNING Be VERY careful about using
- this function; we haven't deprecated it but using it
- could introduce subtle bugs related to
- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code>.</p><p>In principle, this is supposed to contain the
- resolved package description, that does not contain
- any conditionals.  However, it MAY NOT contain
- the description wtih a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied
- to it; see <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for the whole sordid saga.
- As much as possible, Cabal library should avoid using
- this parameter.</p></div></li><li><dfn class="src"><a id="v:withPrograms" class="def">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a></dfn><div class="doc"><p>Location and args for all programs</p></div></li><li><dfn class="src"><a id="v:withPackageDB" class="def">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a></dfn><div class="doc"><p>What package database to use, global/user</p></div></li><li><dfn class="src"><a id="v:withVanillaLib" class="def">withVanillaLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build normal libs.</p></div></li><li><dfn class="src"><a id="v:withProfLib" class="def">withProfLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build profiling versions of libs.</p></div></li><li><dfn class="src"><a id="v:withSharedLib" class="def">withSharedLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build shared versions of libs.</p></div></li><li><dfn class="src"><a id="v:withDynExe" class="def">withDynExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to link executables dynamically</p></div></li><li><dfn class="src"><a id="v:withProfExe" class="def">withProfExe</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build executables for profiling.</p></div></li><li><dfn class="src"><a id="v:withProfLibDetail" class="def">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withProfExeDetail" class="def">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withOptimization" class="def">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dfn><div class="doc"><p>Whether to build with optimization (if available).</p></div></li><li><dfn class="src"><a id="v:withDebugInfo" class="def">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a></dfn><div class="doc"><p>Whether to emit debug info (if available).</p></div></li><li><dfn class="src"><a id="v:withGHCiLib" class="def">withGHCiLib</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to build libs suitable for use with GHCi.</p></div></li><li><dfn class="src"><a id="v:splitObjs" class="def">splitObjs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Use -split-objs with GHC, if available</p></div></li><li><dfn class="src"><a id="v:stripExes" class="def">stripExes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to strip executables during install</p></div></li><li><dfn class="src"><a id="v:stripLibs" class="def">stripLibs</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to strip libraries during install</p></div></li><li><dfn class="src"><a id="v:exeCoverage" class="def">exeCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to enable executable program coverage</p></div></li><li><dfn class="src"><a id="v:libCoverage" class="def">libCoverage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Whether to enable library program coverage</p></div></li><li><dfn class="src"><a id="v:progPrefix" class="def">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Prefix to be prepended to installed executables</p></div></li><li><dfn class="src"><a id="v:progSuffix" class="def">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dfn><div class="doc"><p>Suffix to be appended to installed executables</p></div></li><li><dfn class="src"><a id="v:relocatable" class="def">relocatable</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:LocalBuildInfo" class="caption collapser" onclick="toggleSection('i:LocalBuildInfo')">Instances</p><div id="section.i:LocalBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Read:1" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Read:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Show:2" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Generic:3" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Generic:3')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Generic:3" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> x -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Binary:4" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Binary:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Binary:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LocalBuildInfo:Rep:5" class="instance expander" onclick="toggleSection('i:id:LocalBuildInfo:Rep:5')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LocalBuildInfo:Rep:5" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;LocalBuildInfo&quot; &quot;Distribution.Types.LocalBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LocalBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;configFlags&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;flagAssignment&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">FlagAssignment</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentEnabledSpec&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraConfigArgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installDirTemplates&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">InstallDirTemplates</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;compiler&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:Compiler">Compiler</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;hostPlatform&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-System.html#t:Platform">Platform</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentGraph&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Graph.html#t:Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;componentNameMap&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;installedPkgs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">InstalledPackageIndex</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgDescrFile&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;localPkgDescr&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withPrograms&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb">ProgramDb</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withPackageDB&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack">PackageDBStack</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withVanillaLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withSharedLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withDynExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfExe&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfLibDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withProfExeDetail&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">ProfDetailLevel</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withOptimization&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withDebugInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">DebugInfoLevel</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;withGHCiLib&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;splitObjs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stripExes&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stripLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;exeCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;libCoverage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;progPrefix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;progSuffix&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;relocatable&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>)))))))))</div></div></td></tr></table></div></div></div><h1 id="g:2">Convenience accessors</h1><div class="top"><p class="src"><a id="v:localComponentId" class="def">localComponentId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> <a href="#v:localComponentId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code> from the public library component of a
- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake component ID based
- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localUnitId" class="def">localUnitId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:localUnitId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> from the library component of a
- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake unit ID based on
- the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localCompatPackageKey" class="def">localCompatPackageKey</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:localCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>Extract the compatibility package key from the public library component of a
- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake package key based
- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localPackage" class="def">localPackage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> <a href="#v:localPackage" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></code> of a <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.
- This is a &quot;safe&quot; use of <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code></p></div></div><h1 id="g:3">Build targets of the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</h1><div class="top"><p class="src"><a id="v:componentNameCLBIs" class="def">componentNameCLBIs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:componentNameCLBIs" class="selflink">#</a></p><div class="doc"><p>Return all <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>s associated with <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code>.
- In the presence of Backpack there may be more than one!</p></div></div><div class="top"><p class="src"><a id="v:componentNameTargets-39-" class="def">componentNameTargets'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:componentNameTargets-39-" class="selflink">#</a></p><div class="doc"><p>Return all <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code>s associated with <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code>.
- In the presence of Backpack there may be more than one!
- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> argument
- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unitIdTarget-39-" class="def">unitIdTarget'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> <a href="#v:unitIdTarget-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allTargetsInBuildOrder-39-" class="def">allTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:allTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Return the list of default <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code>s associated with a
- configured package, in the order they need to be built.
- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> argument
- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withAllTargetsInBuildOrder-39-" class="def">withAllTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withAllTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Execute <code>f</code> for every <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code> in the package, respecting the
- build dependency order.  (TODO: We should use Shake!)
- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> argument
- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:neededTargetsInBuildOrder-39-" class="def">neededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:neededTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Return the list of all targets needed to build the <code>uids</code>, in
- the order they need to be built.
- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> argument
- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withNeededTargetsInBuildOrder-39-" class="def">withNeededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withNeededTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Execute <code>f</code> for every <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code> needed to build <code>uid</code>s, respecting
- the build dependency order.
- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code> argument
- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:testCoverage" class="def">testCoverage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:testCoverage" class="selflink">#</a></p><div class="doc"><p>Is coverage enabled for test suites? In practice, this requires library
- and executable profiling to be enabled.</p></div></div><h1 id="g:4">Functions you SHOULD NOT USE (yet), but are defined here to</h1><div class="top"><p class="src"><a id="v:componentNameTargets" class="def">componentNameTargets</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:componentNameTargets" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:unitIdTarget" class="def">unitIdTarget</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> <a href="#v:unitIdTarget" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:allTargetsInBuildOrder" class="def">allTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:allTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:withAllTargetsInBuildOrder" class="def">withAllTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withAllTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:neededTargetsInBuildOrder" class="def">neededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:neededTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:withNeededTargetsInBuildOrder" class="def">withNeededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withNeededTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> applied to it.  See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue.  If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><h1 id="g:5">Backwards compatibility.</h1><div class="top"><p class="src"><a id="v:componentsConfigs" class="def">componentsConfigs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>, <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a>])] <a href="#v:componentsConfigs" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph">componentGraph</a></code> instead; you can get a list of <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> with <code><a href="Distribution-Compat-Graph.html#v:toList">toList</a></code>. There's not a good way to get the list of <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code>s the <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> depends on because this query doesn't make sense; the graph is indexed by <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> not <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code>.  Given a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> you can lookup the <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> (<code>getCLBI</code>) and then get the <code><a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a></code> ('componentLocalName]). To be removed in Cabal 2.2</p></div></div></div><div class="top"><p class="src"><a id="v:externalPackageDeps" class="def">externalPackageDeps</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; [(<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>)] <a href="#v:externalPackageDeps" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: You almost certainly don't want this function, which agglomerates the dependencies of ALL enabled components.  If you're using this to write out information on your dependencies, read off the dependencies directly from the actual component in question.  To be removed in Cabal 2.2</p></div><p>External package dependencies for the package as a whole. This is the
- union of the individual <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">componentPackageDeps</a></code>, less any internal deps.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Mixin.html b/doc/API/Cabal/Distribution-Types-Mixin.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Mixin.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Mixin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Mixin</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Mixin" class="def">Mixin</a> <a href="#t:Mixin" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Mixin" class="def">Mixin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:mixinPackageName" class="def">mixinPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:mixinIncludeRenaming" class="def">mixinIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Mixin" class="caption collapser" onclick="toggleSection('i:Mixin')">Instances</p><div id="section.i:Mixin" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Eq:1" class="instance expander" onclick="toggleSection('i:id:Mixin:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Data:2" class="instance expander" onclick="toggleSection('i:id:Mixin:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; c <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; m <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; m <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; m <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Ord:3" class="instance expander" onclick="toggleSection('i:id:Mixin:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Read:4" class="instance expander" onclick="toggleSection('i:id:Mixin:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Show:5" class="instance expander" onclick="toggleSection('i:id:Mixin:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Generic:6" class="instance expander" onclick="toggleSection('i:id:Mixin:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> x -&gt; <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Binary:7" class="instance expander" onclick="toggleSection('i:id:Mixin:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Text:8" class="instance expander" onclick="toggleSection('i:id:Mixin:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Mixin:Rep:9" class="instance expander" onclick="toggleSection('i:id:Mixin:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Mixin:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin">Mixin</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Mixin&quot; &quot;Distribution.Types.Mixin&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Mixin&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mixinPackageName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mixinIncludeRenaming&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">IncludeRenaming</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-Module.html b/doc/API/Cabal/Distribution-Types-Module.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-Module.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Module</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Module</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Module">Module</a> = <a href="#v:Module">Module</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Module" class="def">Module</a> <a href="#t:Module" class="selflink">#</a></p><div class="doc"><p>A module identity uniquely identifies a Haskell module by
- qualifying a <code><a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></code> with the <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> which defined
- it.  This type distinguishes between two packages
- which provide a module with the same name, or a module
- from the same package compiled with different dependencies.
- There are a few cases where Cabal needs to know about
- module identities, e.g., when writing out reexported modules in
- the <code>InstalledPackageInfo</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Module" class="def">Module</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Module" class="caption collapser" onclick="toggleSection('i:Module')">Instances</p><div id="section.i:Module" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Eq:1" class="instance expander" onclick="toggleSection('i:id:Module:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Data:2" class="instance expander" onclick="toggleSection('i:id:Module:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; c <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Module.html#t:Module">Module</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-Module.html#t:Module">Module</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; m <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; m <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; m <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Ord:3" class="instance expander" onclick="toggleSection('i:id:Module:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Read:4" class="instance expander" onclick="toggleSection('i:id:Module:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-Module.html#t:Module">Module</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Module.html#t:Module">Module</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Show:5" class="instance expander" onclick="toggleSection('i:id:Module:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Module.html#t:Module">Module</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Generic:6" class="instance expander" onclick="toggleSection('i:id:Module:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> x -&gt; <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Binary:7" class="instance expander" onclick="toggleSection('i:id:Module:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Module.html#t:Module">Module</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:NFData:8" class="instance expander" onclick="toggleSection('i:id:Module:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Text:9" class="instance expander" onclick="toggleSection('i:id:Module:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-Module.html#t:Module">Module</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-Module.html#t:Module">Module</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Module:Rep:10" class="instance expander" onclick="toggleSection('i:id:Module:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Module.html#t:Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Module:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-Module.html#t:Module">Module</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Module&quot; &quot;Distribution.Types.Module&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Module&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ModuleReexport.html b/doc/API/Cabal/Distribution-Types-ModuleReexport.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ModuleReexport.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ModuleReexport</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ModuleReexport</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleReexport" class="def">ModuleReexport</a> <a href="#t:ModuleReexport" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleReexport" class="def">ModuleReexport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:moduleReexportOriginalPackage" class="def">moduleReexportOriginalPackage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:moduleReexportOriginalName" class="def">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:moduleReexportName" class="def">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleReexport" class="caption collapser" onclick="toggleSection('i:ModuleReexport')">Instances</p><div id="section.i:ModuleReexport" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Data:2" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Read:3" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Show:4" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Generic:5" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> x -&gt; <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Binary:6" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Text:7" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleReexport:Rep:8" class="instance expander" onclick="toggleSection('i:id:ModuleReexport:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleReexport:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">ModuleReexport</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ModuleReexport&quot; &quot;Distribution.Types.ModuleReexport&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ModuleReexport&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportOriginalPackage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportOriginalName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;moduleReexportName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-ModuleRenaming.html b/doc/API/Cabal/Distribution-Types-ModuleRenaming.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-ModuleRenaming.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ModuleRenaming</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ModuleRenaming</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleRenaming">ModuleRenaming</a><ul class="subs"><li>= <a href="#v:ModuleRenaming">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</li><li>| <a href="#v:DefaultRenaming">DefaultRenaming</a></li><li>| <a href="#v:HidingRenaming">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></li><li class="src short"><a href="#v:defaultRenaming">defaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></li><li class="src short"><a href="#v:isDefaultRenaming">isDefaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleRenaming" class="def">ModuleRenaming</a> <a href="#t:ModuleRenaming" class="selflink">#</a></p><div class="doc"><p>Renaming applied to the modules provided by a package.
- The boolean indicates whether or not to also include all of the
- original names of modules.  Thus, <code>ModuleRenaming False []</code> is
- &quot;don't expose any modules, and <code>ModuleRenaming True [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html">Data.Bool</a>, <a href="Bool.html">Bool</a>)]</code>
- is, &quot;expose all modules, but also expose <code>Data.Bool</code> as <code>Bool</code>&quot;.
- If a renaming is omitted you get the <code><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming">DefaultRenaming</a></code>.</p><p>(NB: This is a list not a map so that we can preserve order.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleRenaming" class="def">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]</td><td class="doc"><p>A module renaming/thinning; e.g., <code>(A as B, C as C)</code>
- brings <code>B</code> and <code>C</code> into scope.</p></td></tr><tr><td class="src"><a id="v:DefaultRenaming" class="def">DefaultRenaming</a></td><td class="doc"><p>The default renaming, bringing all exported modules
- into scope.</p></td></tr><tr><td class="src"><a id="v:HidingRenaming" class="def">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</td><td class="doc"><p>Hiding renaming, e.g., <code>hiding (A, B)</code>, bringing all
- exported modules into scope except the hidden ones.</p></td></tr></table></div><div class="subs instances"><p id="control.i:ModuleRenaming" class="caption collapser" onclick="toggleSection('i:ModuleRenaming')">Instances</p><div id="section.i:ModuleRenaming" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Eq:1" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Data:2" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Ord:3" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Read:4" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Show:5" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Generic:6" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> x -&gt; <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Binary:7" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Text:8" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ModuleRenaming:Rep:9" class="instance expander" onclick="toggleSection('i:id:ModuleRenaming:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ModuleRenaming:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ModuleRenaming&quot; &quot;Distribution.Types.ModuleRenaming&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ModuleRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefaultRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HidingRenaming&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:defaultRenaming" class="def">defaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> <a href="#v:defaultRenaming" class="selflink">#</a></p><div class="doc"><p>The default renaming, if something is specified in <code>build-depends</code>
- only.</p></div></div><div class="top"><p class="src"><a id="v:isDefaultRenaming" class="def">isDefaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">ModuleRenaming</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isDefaultRenaming" class="selflink">#</a></p><div class="doc"><p>Tests if its the default renaming; we can use a more compact syntax
- in <code><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming">IncludeRenaming</a></code> in this case.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-MungedPackageId.html b/doc/API/Cabal/Distribution-Types-MungedPackageId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-MungedPackageId.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.MungedPackageId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.MungedPackageId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:MungedPackageId">MungedPackageId</a> = <a href="#v:MungedPackageId">MungedPackageId</a> {<ul class="subs"><li><a href="#v:mungedName">mungedName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li><a href="#v:mungedVersion">mungedVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li></ul>}</li><li class="src short"><a href="#v:computeCompatPackageId">computeCompatPackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MungedPackageId" class="def">MungedPackageId</a> <a href="#t:MungedPackageId" class="selflink">#</a></p><div class="doc"><p>A simple pair of a <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> and <code><a href="Distribution-Version.html#t:Version">Version</a></code>. <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> is to
- <code><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></code> as <code>PackageName</code> is to <code><a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a></code>. See <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> for more
- info.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MungedPackageId" class="def">MungedPackageId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:mungedName" class="def">mungedName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>The combined package and component name. see documentation for
- <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code>.</p></div></li><li><dfn class="src"><a id="v:mungedVersion" class="def">mungedVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></dfn><div class="doc"><p>The version of this package / component, eg 1.2</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:MungedPackageId" class="caption collapser" onclick="toggleSection('i:MungedPackageId')">Instances</p><div id="section.i:MungedPackageId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Eq:1" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Data:2" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Ord:3" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Read:4" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Show:5" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Generic:6" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> x -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Binary:7" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:NFData:8" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Text:9" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:HasMungedPackageId:10" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:HasMungedPackageId:10')"></span> <a href="Distribution-Package.html#t:HasMungedPackageId">HasMungedPackageId</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:HasMungedPackageId:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageId:Rep:11" class="instance expander" onclick="toggleSection('i:id:MungedPackageId:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageId:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;MungedPackageId&quot; &quot;Distribution.Types.MungedPackageId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MungedPackageId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mungedName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;mungedVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageId" class="def">computeCompatPackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">MungedPackageId</a> <a href="#v:computeCompatPackageId" class="selflink">#</a></p><div class="doc"><p>See docs for <code><a href="Distribution-Types-MungedPackageName.html#v:computeCompatPackageId">computeCompatPackageId</a></code>. this
- is a thin wrapper around that.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-MungedPackageName.html b/doc/API/Cabal/Distribution-Types-MungedPackageName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-MungedPackageName.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.MungedPackageName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.MungedPackageName</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:unMungedPackageName">unMungedPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkMungedPackageName">mkMungedPackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:computeCompatPackageName">computeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:decodeCompatPackageName">decodeCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; (<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MungedPackageName" class="def">MungedPackageName</a> <a href="#t:MungedPackageName" class="selflink">#</a></p><div class="doc"><p>A combination of a package and component name used in various legacy
- interfaces, chiefly bundled with a version as <code>MungedPackageId</code>. It's generally
- better to use a <code>UnitId</code> to opaquely refer to some compilation/packing unit,
- but that doesn't always work, e.g. where a &quot;name&quot; is needed, in which case
- this can be used as a fallback.</p><p>Use <code><a href="Distribution-Types-MungedPackageName.html#v:mkMungedPackageName">mkMungedPackageName</a></code> and <code><a href="Distribution-Types-MungedPackageName.html#v:unMungedPackageName">unMungedPackageName</a></code> to convert from/to a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:MungedPackageName" class="caption collapser" onclick="toggleSection('i:MungedPackageName')">Instances</p><div id="section.i:MungedPackageName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Eq:1" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Data:2" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Ord:3" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Read:4" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Show:5" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:IsString:6" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-MungedPackageName.html#v:mkMungedPackageName">mkMungedPackageName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Generic:7" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> x -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Binary:8" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:NFData:9" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Text:10" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MungedPackageName:Rep:11" class="instance expander" onclick="toggleSection('i:id:MungedPackageName:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MungedPackageName:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;MungedPackageName&quot; &quot;Distribution.Types.MungedPackageName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MungedPackageName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unMungedPackageName" class="def">unMungedPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unMungedPackageName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:mkMungedPackageName" class="def">mkMungedPackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:mkMungedPackageName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-MungedPackageName.html#v:mkMungedPackageName">mkMungedPackageName</a></code> is the inverse to <code><a href="Distribution-Types-MungedPackageName.html#v:unMungedPackageName">unMungedPackageName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageName" class="def">computeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> <a href="#v:computeCompatPackageName" class="selflink">#</a></p><div class="doc"><p>Computes the package name for a library.  If this is the public
- library, it will just be the original package name; otherwise,
- it will be a munged package name recording the original package
- name as well as the name of the internal library.</p><p>A lot of tooling in the Haskell ecosystem assumes that if something
- is installed to the package database with the package name <code>foo</code>,
- then it actually is an entry for the (only public) library in package
- <code>foo</code>.  With internal packages, this is not necessarily true:
- a public library as well as arbitrarily many internal libraries may
- come from the same package.  To prevent tools from getting confused
- in this case, the package name of these internal libraries is munged
- so that they do not conflict the public library proper.  A particular
- case where this matters is ghc-pkg: if we don't munge the package
- name, the inplace registration will OVERRIDE a different internal
- library.</p><p>We munge into a reserved namespace, &quot;z-&quot;, and encode both the
- component name and the package name of an internal library using the
- following format:</p><p>compat-pkg-name ::= &quot;z-&quot; package-name &quot;-z-&quot; library-name</p><p>where package-name and library-name have &quot;-&quot; ( &quot;z&quot; + ) &quot;-&quot;
- segments encoded by adding an extra &quot;z&quot;.</p><p>When we have the public library, the compat-pkg-name is just the
- package-name, no surprises there!</p></div></div><div class="top"><p class="src"><a id="v:decodeCompatPackageName" class="def">decodeCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">MungedPackageName</a> -&gt; (<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>) <a href="#v:decodeCompatPackageName" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-PackageDescription.html b/doc/API/Cabal/Distribution-Types-PackageDescription.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-PackageDescription.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageDescription</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the data structure for the <code>.cabal</code> file format. There are
- several parts to this structure. It has top level info and then <code><a href="Distribution-Types-Library.html#t:Library">Library</a></code>,
- <code><a href="Distribution-Types-Executable.html#t:Executable">Executable</a></code>, <code><a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></code>, and <code><a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></code> sections each of which have
- associated <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> data that's used to build the library, exe, test, or
- benchmark.  To further complicate things there is both a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>
- and a <code>GenericPackageDescription</code>. This distinction relates to cabal
- configurations. When we initially read a <code>.cabal</code> file we get a
- <code>GenericPackageDescription</code> which has all the conditional sections.
- Before actually building a package we have to decide
- on each conditional. Once we've done that we get a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></code>.
- It was done this way initially to avoid breaking too much stuff when the
- feature was introduced. It could probably do with being rationalised at some
- point to make it simpler.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a> = <a href="#v:PackageDescription">PackageDescription</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-License.html#t:License">License</a></li><li><a href="#v:licenseFiles">licenseFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:copyright">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:author">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:stability">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:testedWith">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</li><li><a href="#v:homepage">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:bugReports">bugReports</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:sourceRepos">sourceRepos</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>]</li><li><a href="#v:synopsis">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:description">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:category">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:customFieldsPD">customFieldsPD</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</li><li><a href="#v:buildDepends">buildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</li><li><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li><a href="#v:buildType">buildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></li><li><a href="#v:setupBuildInfo">setupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></li><li><a href="#v:library">library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></li><li><a href="#v:subLibraries">subLibraries</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>]</li><li><a href="#v:executables">executables</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>]</li><li><a href="#v:foreignLibs">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>]</li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>]</li><li><a href="#v:benchmarks">benchmarks</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>]</li><li><a href="#v:dataFiles">dataFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:extraSrcFiles">extraSrcFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraTmpFiles">extraTmpFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:extraDocFiles">extraDocFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:specVersion">specVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:descCabalVersion">descCabalVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:emptyPackageDescription">emptyPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:hasPublicLib">hasPublicLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:hasLibs">hasLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:allLibraries">allLibraries</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Library.html#t:Library">Library</a>]</li><li class="src short"><a href="#v:withLib">withLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasExes">hasExes</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withExe">withExe</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasTests">hasTests</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withTest">withTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasBenchmarks">hasBenchmarks</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withBenchmark">withBenchmark</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hasForeignLibs">hasForeignLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withForeignLib">withForeignLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:allBuildInfo">allBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:enabledBuildInfos">enabledBuildInfos</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:updatePackageDescription">updatePackageDescription</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:pkgComponents">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:pkgBuildableComponents">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:enabledComponents">enabledComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>]</li><li class="src short"><a href="#v:lookupComponent">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-Component.html#t:Component">Component</a></li><li class="src short"><a href="#v:getComponent">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDescription" class="def">PackageDescription</a> <a href="#t:PackageDescription" class="selflink">#</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.
- It contains two kinds of information about the package: information
- which is needed for all packages, such as the package name and version, and
- information which is needed for the simple build system only, such as
- the compiler options and library name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageDescription" class="def">PackageDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-License.html#t:License">License</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:licenseFiles" class="def">licenseFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testedWith" class="def">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:bugReports" class="def">bugReports</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:sourceRepos" class="def">sourceRepos</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A one-line summary of this package</p></div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>A more verbose description of this package</p></div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:customFieldsPD" class="def">customFieldsPD</a> :: [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)]</dfn><div class="doc"><p>Custom fields starting
- with x-, stored in a
- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:buildDepends" class="def">buildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc"><p>YOU PROBABLY DON'T WANT TO USE THIS FIELD. This field is
- special! Depending on how far along processing the
- PackageDescription we are, the contents of this field are
- either nonsense, or the collected dependencies of *all* the
- components in this package.  buildDepends is initialized by
- <code>finalizePD</code> and <code>flattenPackageDescription</code>;
- prior to that, dependency info is stored in the <code>CondTree</code>
- built around a <code>GenericPackageDescription</code>.  When this
- resolution is done, dependency info is written to the inner
- <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> and this field.  This is all horrible, and #2066
- tracks progress to get rid of this field.</p></div></li><li><dfn class="src"><a id="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></dfn><div class="doc"><p>The version of the Cabal spec that this package description uses.
- For historical reasons this is specified with a version range but
- only ranges of the form <code>&gt;= v</code> make sense. We are in the process of
- transitioning to specifying just a single version, not a range.</p></div></li><li><dfn class="src"><a id="v:buildType" class="def">buildType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:setupBuildInfo" class="def">setupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:library" class="def">library</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-Library.html#t:Library">Library</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:subLibraries" class="def">subLibraries</a> :: [<a href="Distribution-Types-Library.html#t:Library">Library</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:executables" class="def">executables</a> :: [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:foreignLibs" class="def">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:benchmarks" class="def">benchmarks</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:dataFiles" class="def">dataFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraSrcFiles" class="def">extraSrcFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraTmpFiles" class="def">extraTmpFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:extraDocFiles" class="def">extraDocFiles</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageDescription" class="caption collapser" onclick="toggleSection('i:PackageDescription')">Instances</p><div id="section.i:PackageDescription" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Data:2" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Read:3" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Show:4" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Generic:5" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> x -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Binary:6" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Package:7" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Package:7')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Package:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageDescription:Rep:8" class="instance expander" onclick="toggleSection('i:id:PackageDescription:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageDescription:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageDescription&quot; &quot;Distribution.Types.PackageDescription&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageDescription&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;package&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;license&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-License.html#t:License">License</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;licenseFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;copyright&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;maintainer&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;author&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;stability&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testedWith&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;homepage&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgUrl&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;bugReports&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;sourceRepos&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;synopsis&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;description&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;category&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;customFieldsPD&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [(<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;specVersionRaw&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;buildType&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType">BuildType</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;setupBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;library&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-Library.html#t:Library">Library</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;subLibraries&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Library.html#t:Library">Library</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;executables&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Executable.html#t:Executable">Executable</a>]))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;foreignLibs&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testSuites&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;benchmarks&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dataFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;dataDir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraSrcFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraTmpFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;extraDocFiles&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>]))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:specVersion" class="def">specVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:specVersion" class="selflink">#</a></p><div class="doc"><p>The version of the Cabal spec that this package should be interpreted
- against.</p><p>Historically we used a version range but we are switching to using a single
- version. Currently we accept either. This function converts into a single
- version by ignoring upper bounds in the version range.</p></div></div><div class="top"><p class="src"><a id="v:descCabalVersion" class="def">descCabalVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:descCabalVersion" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use specVersion instead</p></div><p>The range of versions of the Cabal tools that this package is intended to
- work with.</p><p>This function is deprecated and should not be used for new purposes, only to
- support old packages that rely on the old interpretation.</p></div></div><div class="top"><p class="src"><a id="v:emptyPackageDescription" class="def">emptyPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:emptyPackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasPublicLib" class="def">hasPublicLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasPublicLib" class="selflink">#</a></p><div class="doc"><p>Does this package have a buildable PUBLIC library?</p></div></div><div class="top"><p class="src"><a id="v:hasLibs" class="def">hasLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any libraries?</p></div></div><div class="top"><p class="src"><a id="v:allLibraries" class="def">allLibraries</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Library.html#t:Library">Library</a>] <a href="#v:allLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withLib" class="def">withLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Library.html#t:Library">Library</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withLib" class="selflink">#</a></p><div class="doc"><p>If the package description has a buildable library section,
- call the given function with the library build info as argument.
- You probably want <code>withLibLBI</code> if you have a <code>LocalBuildInfo</code>,
- see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasExes" class="def">hasExes</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasExes" class="selflink">#</a></p><div class="doc"><p>does this package have any executables?</p></div></div><div class="top"><p class="src"><a id="v:withExe" class="def">withExe</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Executable.html#t:Executable">Executable</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withExe" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-Executable.html#t:Executable">Executable</a></code> in the package
- description.  You probably want <code>withExeLBI</code> if you have a
- <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasTests" class="def">hasTests</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasTests" class="selflink">#</a></p><div class="doc"><p>Does this package have any test suites?</p></div></div><div class="top"><p class="src"><a id="v:withTest" class="def">withTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withTest" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></code> in a package.
- You probably want <code>withTestLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasBenchmarks" class="def">hasBenchmarks</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasBenchmarks" class="selflink">#</a></p><div class="doc"><p>Does this package have any benchmarks?</p></div></div><div class="top"><p class="src"><a id="v:withBenchmark" class="def">withBenchmark</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withBenchmark" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-Types-Benchmark.html#t:Benchmark">Benchmark</a></code> in a package.
- You probably want <code>withBenchLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in
- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>
- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasForeignLibs" class="def">hasForeignLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasForeignLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any foreign libraries?</p></div></div><div class="top"><p class="src"><a id="v:withForeignLib" class="def">withForeignLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> ()) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> () <a href="#v:withForeignLib" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-ForeignLib.html#t:ForeignLib">ForeignLib</a></code> in the package
- description.</p></div></div><div class="top"><p class="src"><a id="v:allBuildInfo" class="def">allBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] <a href="#v:allBuildInfo" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code> for the library (if there is one and it's buildable), and
- all buildable executables, test suites and benchmarks.  Useful for gathering
- dependencies.</p></div></div><div class="top"><p class="src"><a id="v:enabledBuildInfos" class="def">enabledBuildInfos</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>] <a href="#v:enabledBuildInfos" class="selflink">#</a></p><div class="doc"><p>Return all of the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></code>s of enabled components, i.e., all of
- the ones that would be built if you run <code>./Setup build</code>.</p></div></div><div class="top"><p class="src"><a id="v:updatePackageDescription" class="def">updatePackageDescription</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">HookedBuildInfo</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> <a href="#v:updatePackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgComponents" class="def">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>] <a href="#v:pkgComponents" class="selflink">#</a></p><div class="doc"><p>All the components in the package.</p></div></div><div class="top"><p class="src"><a id="v:pkgBuildableComponents" class="def">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>] <a href="#v:pkgBuildableComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are buildable,
- i.e., were not marked with <code>buildable: False</code>.  This does NOT
- indicate if we are actually going to build the component,
- see <code><a href="Distribution-Types-PackageDescription.html#v:enabledComponents">enabledComponents</a></code> instead.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:enabledComponents" class="def">enabledComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">ComponentRequestedSpec</a> -&gt; [<a href="Distribution-Types-Component.html#t:Component">Component</a>] <a href="#v:enabledComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are enabled.</p><p><em>Since: 2.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:lookupComponent" class="def">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:lookupComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getComponent" class="def">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Types-ComponentName.html#t:ComponentName">ComponentName</a> -&gt; <a href="Distribution-Types-Component.html#t:Component">Component</a> <a href="#v:getComponent" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-PackageId.html b/doc/API/Cabal/Distribution-Types-PackageId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-PackageId.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIdentifier">PackageIdentifier</a> = <a href="#v:PackageIdentifier">PackageIdentifier</a> {<ul class="subs"><li><a href="#v:pkgName">pkgName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li><li><a href="#v:pkgVersion">pkgVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageId">PackageId</a> = <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageIdentifier" class="def">PackageIdentifier</a> <a href="#t:PackageIdentifier" class="selflink">#</a></p><div class="doc"><p>The name and version of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageIdentifier" class="def">PackageIdentifier</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:pkgName" class="def">pkgName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></dfn><div class="doc"><p>The name of this package, eg. foo</p></div></li><li><dfn class="src"><a id="v:pkgVersion" class="def">pkgVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></dfn><div class="doc"><p>the version of this package, eg 1.2</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:PackageIdentifier" class="caption collapser" onclick="toggleSection('i:PackageIdentifier')">Instances</p><div id="section.i:PackageIdentifier" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Data:2" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Ord:3" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Read:4" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Show:5" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Generic:6" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> x -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Binary:7" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:NFData:8" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Text:9" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Package:10" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Package:10')"></span> <a href="Distribution-Package.html#t:Package">Package</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Package:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> -&gt; <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageIdentifier:Rep:11" class="instance expander" onclick="toggleSection('i:id:PackageIdentifier:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageIdentifier:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageIdentifier&quot; &quot;Distribution.Types.PackageId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageIdentifier&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;pkgVersion&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PackageId" class="def">PackageId</a> = <a href="Distribution-Types-PackageId.html#t:PackageIdentifier">PackageIdentifier</a> <a href="#t:PackageId" class="selflink">#</a></p><div class="doc"><p>Type alias so we can use the shorter name PackageId.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-PackageName.html b/doc/API/Cabal/Distribution-Types-PackageName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-PackageName.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageName</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageName">PackageName</a></li><li class="src short"><a href="#v:unPackageName">unPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkPackageName">mkPackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageName" class="def">PackageName</a> <a href="#t:PackageName" class="selflink">#</a></p><div class="doc"><p>A package name.</p><p>Use <code><a href="Distribution-Types-PackageName.html#v:mkPackageName">mkPackageName</a></code> and <code><a href="Distribution-Types-PackageName.html#v:unPackageName">unPackageName</a></code> to convert from/to a
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:PackageName" class="caption collapser" onclick="toggleSection('i:PackageName')">Instances</p><div id="section.i:PackageName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Eq:1" class="instance expander" onclick="toggleSection('i:id:PackageName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Data:2" class="instance expander" onclick="toggleSection('i:id:PackageName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; c <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; m <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; m <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; m <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Ord:3" class="instance expander" onclick="toggleSection('i:id:PackageName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Read:4" class="instance expander" onclick="toggleSection('i:id:PackageName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Show:5" class="instance expander" onclick="toggleSection('i:id:PackageName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:IsString:6" class="instance expander" onclick="toggleSection('i:id:PackageName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-PackageName.html#v:mkPackageName">mkPackageName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Generic:7" class="instance expander" onclick="toggleSection('i:id:PackageName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> x -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Binary:8" class="instance expander" onclick="toggleSection('i:id:PackageName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:NFData:9" class="instance expander" onclick="toggleSection('i:id:PackageName:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Text:10" class="instance expander" onclick="toggleSection('i:id:PackageName:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PackageName:Rep:11" class="instance expander" onclick="toggleSection('i:id:PackageName:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PackageName:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PackageName&quot; &quot;Distribution.Types.PackageName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unPackageName" class="def">unPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unPackageName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:mkPackageName" class="def">mkPackageName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:mkPackageName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-PackageName.html#v:mkPackageName">mkPackageName</a></code> is the inverse to <code><a href="Distribution-Types-PackageName.html#v:unPackageName">unPackageName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-PkgconfigDependency.html b/doc/API/Cabal/Distribution-Types-PkgconfigDependency.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-PkgconfigDependency.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigDependency</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PkgconfigDependency">PkgconfigDependency</a> = <a href="#v:PkgconfigDependency">PkgconfigDependency</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PkgconfigDependency" class="def">PkgconfigDependency</a> <a href="#t:PkgconfigDependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on a pkg-config library</p><p><em>Since: 2.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PkgconfigDependency" class="def">PkgconfigDependency</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PkgconfigDependency" class="caption collapser" onclick="toggleSection('i:PkgconfigDependency')">Instances</p><div id="section.i:PkgconfigDependency" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Eq:1" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Data:2" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Read:3" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Show:4" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Generic:5" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> x -&gt; <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Binary:6" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:NFData:7" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:NFData:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Text:8" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigDependency:Rep:9" class="instance expander" onclick="toggleSection('i:id:PkgconfigDependency:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigDependency:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">PkgconfigDependency</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PkgconfigDependency&quot; &quot;Distribution.Types.PkgconfigDependency&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PkgconfigDependency&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-PkgconfigName.html b/doc/API/Cabal/Distribution-Types-PkgconfigName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-PkgconfigName.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigName</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:PkgconfigName">PkgconfigName</a></li><li class="src short"><a href="#v:unPkgconfigName">unPkgconfigName</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkPkgconfigName">mkPkgconfigName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PkgconfigName" class="def">PkgconfigName</a> <a href="#t:PkgconfigName" class="selflink">#</a></p><div class="doc"><p>A pkg-config library name</p><p>This is parsed as any valid argument to the pkg-config utility.</p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:PkgconfigName" class="caption collapser" onclick="toggleSection('i:PkgconfigName')">Instances</p><div id="section.i:PkgconfigName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Eq:1" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Data:2" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Ord:3" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Read:4" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Show:5" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:IsString:6" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName">mkPkgconfigName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Generic:7" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> x -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Binary:8" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:NFData:9" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Text:10" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:PkgconfigName:Rep:11" class="instance expander" onclick="toggleSection('i:id:PkgconfigName:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:PkgconfigName:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;PkgconfigName&quot; &quot;Distribution.Types.PkgconfigName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PkgconfigName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unPkgconfigName" class="def">unPkgconfigName</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unPkgconfigName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkPkgconfigName" class="def">mkPkgconfigName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a> <a href="#v:mkPkgconfigName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName">mkPkgconfigName</a></code> is the inverse to <code><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName">unPkgconfigName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">PkgconfigName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-SetupBuildInfo.html b/doc/API/Cabal/Distribution-Types-SetupBuildInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-SetupBuildInfo.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SetupBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SetupBuildInfo</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SetupBuildInfo" class="def">SetupBuildInfo</a> <a href="#t:SetupBuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SetupBuildInfo" class="def">SetupBuildInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:setupDepends" class="def">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>]</dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:defaultSetupDepends" class="def">defaultSetupDepends</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></dfn><div class="doc"><p>Is this a default 'custom-setup' section added by the cabal-install
- code (as opposed to user-provided)? This field is only used
- internally, and doesn't correspond to anything in the .cabal
- file. See #3199.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:SetupBuildInfo" class="caption collapser" onclick="toggleSection('i:SetupBuildInfo')">Instances</p><div id="section.i:SetupBuildInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Eq:1" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Data:2" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Read:3" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Show:4" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Generic:5" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> x -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Monoid:7" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Binary:8" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SetupBuildInfo:Rep:9" class="instance expander" onclick="toggleSection('i:id:SetupBuildInfo:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SetupBuildInfo:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">SetupBuildInfo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SetupBuildInfo&quot; &quot;Distribution.Types.SetupBuildInfo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SetupBuildInfo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;setupDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="Distribution-Types-Dependency.html#t:Dependency">Dependency</a>])) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;defaultSetupDepends&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-SourceRepo.html b/doc/API/Cabal/Distribution-Types-SourceRepo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-SourceRepo.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SourceRepo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SourceRepo</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a> = <a href="#v:SourceRepo">SourceRepo</a> {<ul class="subs"><li><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></li><li><a href="#v:repoType">repoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></li><li><a href="#v:repoLocation">repoLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoModule">repoModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoBranch">repoBranch</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoTag">repoTag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:repoSubdir">repoSubdir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoKind">RepoKind</a><ul class="subs"><li>= <a href="#v:RepoHead">RepoHead</a></li><li>| <a href="#v:RepoThis">RepoThis</a></li><li>| <a href="#v:RepoKindUnknown">RepoKindUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoType">RepoType</a><ul class="subs"><li>= <a href="#v:Darcs">Darcs</a></li><li>| <a href="#v:Git">Git</a></li><li>| <a href="#v:SVN">SVN</a></li><li>| <a href="#v:CVS">CVS</a></li><li>| <a href="#v:Mercurial">Mercurial</a></li><li>| <a href="#v:GnuArch">GnuArch</a></li><li>| <a href="#v:Bazaar">Bazaar</a></li><li>| <a href="#v:Monotone">Monotone</a></li><li>| <a href="#v:OtherRepoType">OtherRepoType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownRepoTypes">knownRepoTypes</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>]</li><li class="src short"><a href="#v:emptySourceRepo">emptySourceRepo</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></li><li class="src short"><a href="#v:classifyRepoType">classifyRepoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></li><li class="src short"><a href="#v:classifyRepoKind">classifyRepoKind</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SourceRepo" class="def">SourceRepo</a> <a href="#t:SourceRepo" class="selflink">#</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the
- information as doing so enables automation. There are two obvious common
- purposes: one is to find the repo for the latest development version, the
- other is to find the repo for this specific release. The <code>ReopKind</code>
- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just
- a head repo but some may want to specify a repo to reconstruct the sources
- for this package release.</p><p>The required information is the <code><a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></code> which tells us if it's using
- <code><a href="Distribution-Types-SourceRepo.html#v:Darcs">Darcs</a></code>, <code><a href="Distribution-Types-SourceRepo.html#v:Git">Git</a></code> for example. The <code><a href="Distribution-Types-SourceRepo.html#v:repoLocation">repoLocation</a></code> and other details are
- interpreted according to the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SourceRepo" class="def">SourceRepo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></dfn><div class="doc"><p>The kind of repo. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoType" class="def">repoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></dfn><div class="doc"><p>The type of the source repository system for this repo, eg <code><a href="Distribution-Types-SourceRepo.html#v:Darcs">Darcs</a></code> or
- <code><a href="Distribution-Types-SourceRepo.html#v:Git">Git</a></code>. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoLocation" class="def">repoLocation</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The location of the repository. For most <code><a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></code>s this is a URL.
- This field is required.</p></div></li><li><dfn class="src"><a id="v:repoModule" class="def">repoModule</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p><code><a href="Distribution-Types-SourceRepo.html#v:CVS">CVS</a></code> can put multiple &quot;modules&quot; on one server and requires a
- module name in addition to the location to identify a particular repo.
- Logically this is part of the location but unfortunately has to be
- specified separately. This field is required for the <code><a href="Distribution-Types-SourceRepo.html#v:CVS">CVS</a></code> <code><a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></code> and
- should not be given otherwise.</p></div></li><li><dfn class="src"><a id="v:repoBranch" class="def">repoBranch</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The name or identifier of the branch, if any. Many source control
- systems have the notion of multiple branches in a repo that exist in the
- same location. For example <code><a href="Distribution-Types-SourceRepo.html#v:Git">Git</a></code> and <code><a href="Distribution-Types-SourceRepo.html#v:CVS">CVS</a></code> use this while systems like
- <code><a href="Distribution-Types-SourceRepo.html#v:Darcs">Darcs</a></code> use different locations for different branches. This field is
- optional but should be used if necessary to identify the sources,
- especially for the <code><a href="Distribution-Types-SourceRepo.html#v:RepoThis">RepoThis</a></code> repo kind.</p></div></li><li><dfn class="src"><a id="v:repoTag" class="def">repoTag</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></dfn><div class="doc"><p>The tag identify a particular state of the repository. This should be
- given for the <code><a href="Distribution-Types-SourceRepo.html#v:RepoThis">RepoThis</a></code> repo kind and not for <code><a href="Distribution-Types-SourceRepo.html#v:RepoHead">RepoHead</a></code> kind.</p></div></li><li><dfn class="src"><a id="v:repoSubdir" class="def">repoSubdir</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></dfn><div class="doc"><p>Some repositories contain multiple projects in different subdirectories
- This field specifies the subdirectory where this packages sources can be
- found, eg the subdirectory containing the <code>.cabal</code> file. It is interpreted
- relative to the root of the repository. This field is optional. If not
- given the default is &quot;.&quot; ie no subdirectory.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:SourceRepo" class="caption collapser" onclick="toggleSection('i:SourceRepo')">Instances</p><div id="section.i:SourceRepo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Eq:1" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Data:2" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Read:3" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Show:4" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Generic:5" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> x -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Binary:6" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SourceRepo:Rep:7" class="instance expander" onclick="toggleSection('i:id:SourceRepo:Rep:7')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SourceRepo:Rep:7" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;SourceRepo&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SourceRepo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoKind&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoType&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoLocation&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoModule&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoBranch&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoTag&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;repoSubdir&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoKind" class="def">RepoKind</a> <a href="#t:RepoKind" class="selflink">#</a></p><div class="doc"><p>What this repo info is for, what it represents.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RepoHead" class="def">RepoHead</a></td><td class="doc"><p>The repository for the &quot;head&quot; or development version of the project.
- This repo is where we should track the latest development activity or
- the usual repo people should get to contribute patches.</p></td></tr><tr><td class="src"><a id="v:RepoThis" class="def">RepoThis</a></td><td class="doc"><p>The repository containing the sources for this exact package version
- or release. For this kind of repo a tag should be given to give enough
- information to re-create the exact sources.</p></td></tr><tr><td class="src"><a id="v:RepoKindUnknown" class="def">RepoKindUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RepoKind" class="caption collapser" onclick="toggleSection('i:RepoKind')">Instances</p><div id="section.i:RepoKind" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Eq:1" class="instance expander" onclick="toggleSection('i:id:RepoKind:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Data:2" class="instance expander" onclick="toggleSection('i:id:RepoKind:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Ord:3" class="instance expander" onclick="toggleSection('i:id:RepoKind:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Read:4" class="instance expander" onclick="toggleSection('i:id:RepoKind:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Show:5" class="instance expander" onclick="toggleSection('i:id:RepoKind:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Generic:6" class="instance expander" onclick="toggleSection('i:id:RepoKind:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> x -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Binary:7" class="instance expander" onclick="toggleSection('i:id:RepoKind:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Text:8" class="instance expander" onclick="toggleSection('i:id:RepoKind:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoKind:Rep:9" class="instance expander" onclick="toggleSection('i:id:RepoKind:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoKind:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RepoKind&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoHead&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoThis&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RepoKindUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoType" class="def">RepoType</a> <a href="#t:RepoType" class="selflink">#</a></p><div class="doc"><p>An enumeration of common source control systems. The fields used in the
- <code><a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a></code> depend on the type of repo. The tools and methods used to
- obtain and track the repo depend on the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Darcs" class="def">Darcs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Git" class="def">Git</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:SVN" class="def">SVN</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:CVS" class="def">CVS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Mercurial" class="def">Mercurial</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:GnuArch" class="def">GnuArch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Bazaar" class="def">Bazaar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Monotone" class="def">Monotone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:OtherRepoType" class="def">OtherRepoType</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:RepoType" class="caption collapser" onclick="toggleSection('i:RepoType')">Instances</p><div id="section.i:RepoType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Eq:1" class="instance expander" onclick="toggleSection('i:id:RepoType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Data:2" class="instance expander" onclick="toggleSection('i:id:RepoType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; m <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Ord:3" class="instance expander" onclick="toggleSection('i:id:RepoType:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Read:4" class="instance expander" onclick="toggleSection('i:id:RepoType:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Show:5" class="instance expander" onclick="toggleSection('i:id:RepoType:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Generic:6" class="instance expander" onclick="toggleSection('i:id:RepoType:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> x -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Binary:7" class="instance expander" onclick="toggleSection('i:id:RepoType:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Text:8" class="instance expander" onclick="toggleSection('i:id:RepoType:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:RepoType:Rep:9" class="instance expander" onclick="toggleSection('i:id:RepoType:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:RepoType:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;RepoType&quot; &quot;Distribution.Types.SourceRepo&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Darcs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Git&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SVN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CVS&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Mercurial&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GnuArch&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Bazaar&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Monotone&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OtherRepoType&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownRepoTypes" class="def">knownRepoTypes</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a>] <a href="#v:knownRepoTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptySourceRepo" class="def">emptySourceRepo</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:SourceRepo">SourceRepo</a> <a href="#v:emptySourceRepo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyRepoType" class="def">classifyRepoType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoType">RepoType</a> <a href="#v:classifyRepoType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyRepoKind" class="def">classifyRepoKind</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-SourceRepo.html#t:RepoKind">RepoKind</a> <a href="#v:classifyRepoKind" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-TargetInfo.html b/doc/API/Cabal/Distribution-Types-TargetInfo.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-TargetInfo.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TargetInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TargetInfo</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TargetInfo">TargetInfo</a> = <a href="#v:TargetInfo">TargetInfo</a> {<ul class="subs"><li><a href="#v:targetCLBI">targetCLBI</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:targetComponent">targetComponent</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TargetInfo" class="def">TargetInfo</a> <a href="#t:TargetInfo" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></code> contains all the information necessary to build a
- specific target (e.g., component<em>module</em>file) in a package.  In
- principle, one can get the <code><a href="Distribution-Types-Component.html#t:Component">Component</a></code> from a
- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> and <code>LocalBuildInfo</code>, but it is much more
- convenient to have the component in hand.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TargetInfo" class="def">TargetInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:targetCLBI" class="def">targetCLBI</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:targetComponent" class="def">targetComponent</a> :: <a href="Distribution-Types-Component.html#t:Component">Component</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:TargetInfo" class="caption collapser" onclick="toggleSection('i:TargetInfo')">Instances</p><div id="section.i:TargetInfo" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TargetInfo:IsNode:1" class="instance expander" onclick="toggleSection('i:id:TargetInfo:IsNode:1')"></span> <a href="Distribution-Compat-Graph.html#t:IsNode">IsNode</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></span> <a href="#t:TargetInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TargetInfo:IsNode:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> -&gt; [<a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TargetInfo:Key:2" class="instance expander" onclick="toggleSection('i:id:TargetInfo:Key:2')"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a></span> <a href="#t:TargetInfo" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TargetInfo:Key:2" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo">TargetInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-TestSuite.html b/doc/API/Cabal/Distribution-Types-TestSuite.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-TestSuite.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestSuite</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a> = <a href="#v:TestSuite">TestSuite</a> {<ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></li><li><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyTestSuite">emptyTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></li><li class="src short"><a href="#v:testType">testType</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></li><li class="src short"><a href="#v:testModules">testModules</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:testModulesAutogen">testModulesAutogen</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuite" class="def">TestSuite</a> <a href="#t:TestSuite" class="selflink">#</a></p><div class="doc"><p>A &quot;test-suite&quot; stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuite" class="def">TestSuite</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></dfn><div class="doc empty">&nbsp;</div></li><li><dfn class="src"><a id="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a></dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuite" class="caption collapser" onclick="toggleSection('i:TestSuite')">Instances</p><div id="section.i:TestSuite" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestSuite:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Data:2" class="instance expander" onclick="toggleSection('i:id:TestSuite:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; c <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; m <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Read:3" class="instance expander" onclick="toggleSection('i:id:TestSuite:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Show:4" class="instance expander" onclick="toggleSection('i:id:TestSuite:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestSuite:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> x -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:TestSuite:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Monoid:7" class="instance expander" onclick="toggleSection('i:id:TestSuite:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] -&gt; <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Binary:8" class="instance expander" onclick="toggleSection('i:id:TestSuite:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuite:Rep:9" class="instance expander" onclick="toggleSection('i:id:TestSuite:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuite:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestSuite&quot; &quot;Distribution.Types.TestSuite&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuite&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testName&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testInterface&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;testBuildInfo&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo">BuildInfo</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:emptyTestSuite" class="def">emptyTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> <a href="#v:emptyTestSuite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testType" class="def">testType</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:testType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testModules" class="def">testModules</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:testModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a test suite.</p></div></div><div class="top"><p class="src"><a id="v:testModulesAutogen" class="def">testModulesAutogen</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite">TestSuite</a> -&gt; [<a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>] <a href="#v:testModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a test suite.
- This are a subset of <code><a href="Distribution-Types-TestSuite.html#v:testModules">testModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-TestSuiteInterface.html b/doc/API/Cabal/Distribution-Types-TestSuiteInterface.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-TestSuiteInterface.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestSuiteInterface</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestSuiteInterface</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteInterface">TestSuiteInterface</a><ul class="subs"><li>= <a href="#v:TestSuiteExeV10">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></li><li>| <a href="#v:TestSuiteLibV09">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></li><li>| <a href="#v:TestSuiteUnsupported">TestSuiteUnsupported</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteInterface" class="def">TestSuiteInterface</a> <a href="#t:TestSuiteInterface" class="selflink">#</a></p><div class="doc"><p>The test suite interfaces that are currently defined. Each test suite must
- specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or totally
- new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteExeV10" class="def">TestSuiteExeV10</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc"><p>Test interface &quot;exitcode-stdio-1.0&quot;. The test-suite takes the form
- of an executable. It returns a zero exit code for success, non-zero for
- failure. The stdout and stderr channels may be logged. It takes no
- command line parameters and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:TestSuiteLibV09" class="def">TestSuiteLibV09</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a></td><td class="doc"><p>Test interface &quot;detailed-0.9&quot;. The test-suite takes the form of a
- library containing a designated module that exports &quot;tests :: [Test]&quot;.</p></td></tr><tr><td class="src"><a id="v:TestSuiteUnsupported" class="def">TestSuiteUnsupported</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></td><td class="doc"><p>A test suite that does not conform to one of the above interfaces for
- the given reason (e.g. unknown test type).</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestSuiteInterface" class="caption collapser" onclick="toggleSection('i:TestSuiteInterface')">Instances</p><div id="section.i:TestSuiteInterface" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Data:2" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Read:3" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Show:4" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> x -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Semigroup:6" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Semigroup:6')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Monoid:7" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Monoid:7')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Binary:8" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestSuiteInterface:Rep:9" class="instance expander" onclick="toggleSection('i:id:TestSuiteInterface:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestSuiteInterface:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">TestSuiteInterface</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestSuiteInterface&quot; &quot;Distribution.Types.TestSuiteInterface&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteExeV10&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteLibV09&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-ModuleName.html#t:ModuleName">ModuleName</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestSuiteUnsupported&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a>)))))</div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-TestType.html b/doc/API/Cabal/Distribution-Types-TestType.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-TestType.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestType</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:TestType">TestType</a><ul class="subs"><li>= <a href="#v:TestTypeExe">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeLib">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:TestTypeUnknown">TestTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></li><li class="src short"><a href="#v:knownTestTypes">knownTestTypes</a> :: [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestType" class="def">TestType</a> <a href="#t:TestType" class="selflink">#</a></p><div class="doc"><p>The &quot;test-type&quot; field in the test suite stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestTypeExe" class="def">TestTypeExe</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: exitcode-stdio-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:TestTypeLib" class="def">TestTypeLib</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>&quot;type: detailed-x.y&quot;</p></td></tr><tr><td class="src"><a id="v:TestTypeUnknown" class="def">TestTypeUnknown</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><p>Some unknown test type e.g. &quot;type: foo&quot;</p></td></tr></table></div><div class="subs instances"><p id="control.i:TestType" class="caption collapser" onclick="toggleSection('i:TestType')">Instances</p><div id="section.i:TestType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Eq:1" class="instance expander" onclick="toggleSection('i:id:TestType:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Data:2" class="instance expander" onclick="toggleSection('i:id:TestType:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; c <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestType.html#t:TestType">TestType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-TestType.html#t:TestType">TestType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; m <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Read:3" class="instance expander" onclick="toggleSection('i:id:TestType:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Show:4" class="instance expander" onclick="toggleSection('i:id:TestType:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Generic:5" class="instance expander" onclick="toggleSection('i:id:TestType:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> x -&gt; <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Binary:6" class="instance expander" onclick="toggleSection('i:id:TestType:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Text:7" class="instance expander" onclick="toggleSection('i:id:TestType:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:TestType:Rep:8" class="instance expander" onclick="toggleSection('i:id:TestType:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:TestType:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType">TestType</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;TestType&quot; &quot;Distribution.Types.TestType&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeExe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeLib&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TestTypeUnknown&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownTestTypes" class="def">knownTestTypes</a> :: [<a href="Distribution-Types-TestType.html#t:TestType">TestType</a>] <a href="#v:knownTestTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-UnitId.html b/doc/API/Cabal/Distribution-Types-UnitId.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-UnitId.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.UnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.UnitId</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:unUnitId">unUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkUnitId">mkUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DefUnitId">DefUnitId</a></li><li class="src short"><a href="#v:unsafeMkDefUnitId">unsafeMkDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></li><li class="src short"><a href="#v:unDefUnitId">unDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:newSimpleUnitId">newSimpleUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:mkLegacyUnitId">mkLegacyUnitId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:getHSLibraryName">getHSLibraryName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:InstalledPackageId">InstalledPackageId</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UnitId" class="def">UnitId</a> <a href="#t:UnitId" class="selflink">#</a></p><div class="doc"><p>A unit identifier identifies a (possibly instantiated)
- package/component that can be installed the installed package
- database.  There are several types of components that can be
- installed:</p><ul><li>A traditional library with no holes, so that <code>unitIdHash</code>
-    is <code>Nothing</code>.  In the absence of Backpack, <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>
-    is the same as a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>.</li><li>An indefinite, Backpack library with holes.  In this case,
-    <code>unitIdHash</code> is still <code>Nothing</code>, but in the install,
-    there are only interfaces, no compiled objects.</li><li>An instantiated Backpack library with all the holes
-    filled in.  <code>unitIdHash</code> is a <code>Just</code> a hash of the
-    instantiating mapping.</li></ul><p>A unit is a component plus the additional information on how the
- holes are filled in. Thus there is a one to many relationship: for a
- particular component there are many different ways of filling in the
- holes, and each different combination is a unit (and has a separate
- <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>).</p><p><code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> is distinct from <code>OpenUnitId</code>, in that it is always
- installed, whereas <code>OpenUnitId</code> are intermediate unit identities
- that arise during mixin linking, and don't necessarily correspond
- to any actually installed unit.  Since the mapping is not actually
- recorded in a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>, you can't actually substitute over them
- (but you can substitute over <code>OpenUnitId</code>).  See also
- <a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a> for a mechanism for expanding an
- instantiated <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> to retrieve its mapping.</p><p>Backwards compatibility note: if you need to get the string
- representation of a UnitId to pass, e.g., as a <code>-package-id</code>
- flag, use the <code><a href="Distribution-Text.html#v:display">display</a></code> function, which will work on all
- versions of Cabal.</p></div><div class="subs instances"><p id="control.i:UnitId" class="caption collapser" onclick="toggleSection('i:UnitId')">Instances</p><div id="section.i:UnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Eq:1" class="instance expander" onclick="toggleSection('i:id:UnitId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Data:2" class="instance expander" onclick="toggleSection('i:id:UnitId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; c <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Ord:3" class="instance expander" onclick="toggleSection('i:id:UnitId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Read:4" class="instance expander" onclick="toggleSection('i:id:UnitId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Show:5" class="instance expander" onclick="toggleSection('i:id:UnitId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:IsString:6" class="instance expander" onclick="toggleSection('i:id:UnitId:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-UnitId.html#v:mkUnitId">mkUnitId</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Generic:7" class="instance expander" onclick="toggleSection('i:id:UnitId:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> x -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Binary:8" class="instance expander" onclick="toggleSection('i:id:UnitId:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:NFData:9" class="instance expander" onclick="toggleSection('i:id:UnitId:NFData:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Text:10" class="instance expander" onclick="toggleSection('i:id:UnitId:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> coincides with the format
- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnitId:Rep:11" class="instance expander" onclick="toggleSection('i:id:UnitId:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnitId:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;UnitId&quot; &quot;Distribution.Types.UnitId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unUnitId" class="def">unUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unUnitId" class="selflink">#</a></p><div class="doc"><p>If you need backwards compatibility, consider using <code><a href="Distribution-Text.html#v:display">display</a></code>
- instead, which is supported by all versions of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:mkUnitId" class="def">mkUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:mkUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DefUnitId" class="def">DefUnitId</a> <a href="#t:DefUnitId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> for a definite package.  The <code><a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></code> invariant says
- that a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code> identified this way is definite; i.e., it has no
- unfilled holes.</p></div><div class="subs instances"><p id="control.i:DefUnitId" class="caption collapser" onclick="toggleSection('i:DefUnitId')">Instances</p><div id="section.i:DefUnitId" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Eq:1" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Data:2" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; c <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; m <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Ord:3" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Read:4" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Show:5" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Generic:6" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> x -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Binary:7" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:NFData:8" class="instance expander" onclick="toggleSection('i:id:DefUnitId:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Text:9" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:DefUnitId:Rep:10" class="instance expander" onclick="toggleSection('i:id:DefUnitId:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:DefUnitId:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;DefUnitId&quot; &quot;Distribution.Types.UnitId&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefUnitId&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unDefUnitId&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unsafeMkDefUnitId" class="def">unsafeMkDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> <a href="#v:unsafeMkDefUnitId" class="selflink">#</a></p><div class="doc"><p>Unsafely create a <code><a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></code> from a <code><a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a></code>.  Your responsibility
- is to ensure that the <code><a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a></code> invariant holds.</p></div></div><div class="top"><p class="src"><a id="v:unDefUnitId" class="def">unDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId">DefUnitId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:unDefUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:newSimpleUnitId" class="def">newSimpleUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:newSimpleUnitId" class="selflink">#</a></p><div class="doc"><p>Create a unit identity with no associated hash directly
- from a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId">ComponentId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mkLegacyUnitId" class="def">mkLegacyUnitId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId">PackageId</a> -&gt; <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#v:mkLegacyUnitId" class="selflink">#</a></p><div class="doc"><p>Make an old-style UnitId from a package identifier.
- Assumed to be for the public library</p></div></div><div class="top"><p class="src"><a id="v:getHSLibraryName" class="def">getHSLibraryName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:getHSLibraryName" class="selflink">#</a></p><div class="doc"><p>Returns library name prefixed with HS, suitable for filenames</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstalledPackageId" class="def">InstalledPackageId</a> = <a href="Distribution-Types-UnitId.html#t:UnitId">UnitId</a> <a href="#t:InstalledPackageId" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: Use UnitId instead</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Types-UnqualComponentName.html b/doc/API/Cabal/Distribution-Types-UnqualComponentName.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Types-UnqualComponentName.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.UnqualComponentName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.UnqualComponentName</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:unUnqualComponentName">unUnqualComponentName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:mkUnqualComponentName">mkUnqualComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:packageNameToUnqualComponentName">packageNameToUnqualComponentName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:unqualComponentNameToPackageName">unqualComponentNameToPackageName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UnqualComponentName" class="def">UnqualComponentName</a> <a href="#t:UnqualComponentName" class="selflink">#</a></p><div class="doc"><p>An unqualified component name, for any kind of component.</p><p>This is distinguished from a <code>ComponentName</code> and <code>ComponentId</code>. The former
- also states which of a library, executable, etc the name refers too. The
- later uniquely identifiers a component and its closure.</p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:UnqualComponentName" class="caption collapser" onclick="toggleSection('i:UnqualComponentName')">Instances</p><div id="section.i:UnqualComponentName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Eq:1" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Data:2" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Ord:3" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Read:4" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Show:5" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:IsString:6" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName">mkUnqualComponentName</a></code></p><p><em>Since: 2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Generic:7" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> x -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Monoid:9" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Binary:10" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:NFData:11" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:NFData:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Text:12" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Text:12')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Text:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UnqualComponentName:Rep:13" class="instance expander" onclick="toggleSection('i:id:UnqualComponentName:Rep:13')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UnqualComponentName:Rep:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;UnqualComponentName&quot; &quot;Distribution.Types.UnqualComponentName&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnqualComponentName&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:unUnqualComponentName" class="def">unUnqualComponentName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:unUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkUnqualComponentName" class="def">mkUnqualComponentName</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:mkUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></code> from a <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p><p><code><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName">mkUnqualComponentName</a></code> is the inverse to <code><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName">unUnqualComponentName</a></code></p><p>Note: No validations are performed to ensure that the resulting
- <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a></code> is valid</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:packageNameToUnqualComponentName" class="def">packageNameToUnqualComponentName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> -&gt; <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> <a href="#v:packageNameToUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Converts a package name to an unqualified component name</p><p>Useful in legacy situations where a package name may refer to an internal
- component, if one is defined with that name.</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:unqualComponentNameToPackageName" class="def">unqualComponentNameToPackageName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">UnqualComponentName</a> -&gt; <a href="Distribution-Types-PackageName.html#t:PackageName">PackageName</a> <a href="#v:unqualComponentNameToPackageName" class="selflink">#</a></p><div class="doc"><p>Converts an unqualified component name to a package name</p><p><code><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName">packageNameToUnqualComponentName</a></code> is the inverse of
- <code><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName">unqualComponentNameToPackageName</a></code>.</p><p>Useful in legacy situations where a package name may refer to an internal
- component, if one is defined with that name.</p><p><em>Since: 2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-Generic.html b/doc/API/Cabal/Distribution-Utils-Generic.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-Generic.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.Generic</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3
-                portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.Generic</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">reading and writing files safely</a></li><li><a href="#g:2">Unicode</a></li><li><a href="#g:3">BOM</a></li><li><a href="#g:4">generic utils</a></li><li><a href="#g:5">FilePath stuff</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A large and somewhat miscellaneous collection of utility functions used
- throughout the rest of the Cabal lib and in other tools that use the Cabal
- lib like <code>cabal-install</code>. It has a very simple set of logging actions. It
- has low level functions for running programs, a bunch of wrappers for
- various directory and file functions that do extra logging.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:withFileContents">withFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a</li><li class="src short"><a href="#v:writeFileAtomic">writeFileAtomic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:fromUTF8">fromUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:fromUTF8BS">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:fromUTF8LBS">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:toUTF8">toUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:readUTF8File">readUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:withUTF8FileContents">withUTF8FileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:writeUTF8File">writeUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:normaliseLineEndings">normaliseLineEndings</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:startsWithBOM">startsWithBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:fileHasBOM">fileHasBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:ignoreBOM">ignoreBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:dropWhileEndLE">dropWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:takeWhileEndLE">takeWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:equating">equating</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a></li><li class="src short"><a href="#v:isInfixOf">isInfixOf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:intercalate">intercalate</a> :: [a] -&gt; [[a]] -&gt; [a]</li><li class="src short"><a href="#v:lowercase">lowercase</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:listUnion">listUnion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:listUnionRight">listUnionRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNub">ordNub</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNubBy">ordNubBy</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:ordNubRight">ordNubRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a]</li><li class="src short"><a href="#v:safeTail">safeTail</a> :: [a] -&gt; [a]</li><li class="src short"><a href="#v:unintersperse">unintersperse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:wrapText">wrapText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:wrapLine">wrapLine</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [[<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]]</li><li class="src short"><a href="#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1 id="g:1">reading and writing files safely</h1><div class="top"><p class="src"><a id="v:withFileContents" class="def">withFileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a <a href="#v:withFileContents" class="selflink">#</a></p><div class="doc"><p>Gets the contents of a file, but guarantee that it gets closed.</p><p>The file is read lazily but if it is not fully consumed by the action then
- the remaining input is truncated and the file is closed.</p></div></div><div class="top"><p class="src"><a id="v:writeFileAtomic" class="def">writeFileAtomic</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeFileAtomic" class="selflink">#</a></p><div class="doc"><p>Writes a file atomically.</p><p>The file is either written successfully or an IO exception is raised and
- the original file is left unchanged.</p><p>On windows it is not possible to delete a file that is open by a process.
- This case will give an IO exception but the atomic property is not affected.</p></div></div><h1 id="g:2">Unicode</h1><div class="top"><p class="src"><a id="v:fromUTF8" class="def">fromUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromUTF8BS" class="def">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8BS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromUTF8LBS" class="def">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromUTF8LBS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toUTF8" class="def">toUTF8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:toUTF8" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readUTF8File" class="def">readUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:readUTF8File" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Reads lazily using ordinary <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#v:readFile">readFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withUTF8FileContents" class="def">withUTF8FileContents</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO">IO</a> a <a href="#v:withUTF8FileContents" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Same behaviour as <code><a href="Distribution-Utils-Generic.html#v:withFileContents">withFileContents</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeUTF8File" class="def">writeUTF8File</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> () <a href="#v:writeUTF8File" class="selflink">#</a></p><div class="doc"><p>Writes a Unicode String as a UTF8 encoded text file.</p><p>Uses <code><a href="Distribution-Utils-Generic.html#v:writeFileAtomic">writeFileAtomic</a></code>, so provides the same guarantees.</p></div></div><div class="top"><p class="src"><a id="v:normaliseLineEndings" class="def">normaliseLineEndings</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:normaliseLineEndings" class="selflink">#</a></p><div class="doc"><p>Fix different systems silly line ending conventions</p></div></div><h1 id="g:3">BOM</h1><div class="top"><p class="src"><a id="v:startsWithBOM" class="def">startsWithBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:startsWithBOM" class="selflink">#</a></p><div class="doc"><p>Whether BOM is at the beginning of the input</p></div></div><div class="top"><p class="src"><a id="v:fileHasBOM" class="def">fileHasBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:fileHasBOM" class="selflink">#</a></p><div class="doc"><p>Check whether a file has Unicode byte order mark (BOM).</p></div></div><div class="top"><p class="src"><a id="v:ignoreBOM" class="def">ignoreBOM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:ignoreBOM" class="selflink">#</a></p><div class="doc"><p>Ignore a Unicode byte order mark (BOM) at the beginning of the input</p></div></div><h1 id="g:4">generic utils</h1><div class="top"><p class="src"><a id="v:dropWhileEndLE" class="def">dropWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a] <a href="#v:dropWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>dropWhileEndLE p</code> is equivalent to <code>reverse . dropWhile p . reverse</code>, but
- quite a bit faster. The difference between &quot;Data.List.dropWhileEnd&quot; and this
- version is that the one in <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html">Data.List</a> is strict in elements, but spine-lazy,
- while this one is spine-strict but lazy in elements. That's what <code>LE</code> stands
- for - &quot;lazy in elements&quot;.</p><p>Example:</p><pre>&gt; tail $ Data.List.dropWhileEnd (&lt;3) [undefined, 5, 4, 3, 2, 1]
-*** Exception: Prelude.undefined
-&gt; tail $ dropWhileEndLE (&lt;3) [undefined, 5, 4, 3, 2, 1]
-[5,4,3]
-&gt; take 3 $ Data.List.dropWhileEnd (&lt;3) [5, 4, 3, 2, 1, undefined]
-[5,4,3]
-&gt; take 3 $ dropWhileEndLE (&lt;3) [5, 4, 3, 2, 1, undefined]
-*** Exception: Prelude.undefined
-</pre></div></div><div class="top"><p class="src"><a id="v:takeWhileEndLE" class="def">takeWhileEndLE</a> :: (a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; [a] <a href="#v:takeWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>takeWhileEndLE p</code> is equivalent to <code>reverse . takeWhile p . reverse</code>, but
- is usually faster (as well as being easier to read).</p></div></div><div class="top"><p class="src"><a id="v:equating" class="def">equating</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:equating" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:comparing" class="def">comparing</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:comparing" class="selflink">#</a></p><div class="doc"><pre>comparing p x y = compare (p x) (p y)</pre><p>Useful combinator for use in conjunction with the <code>xxxBy</code> family
- of functions from <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html">Data.List</a>, for example:</p><pre>  ... sortBy (comparing fst) ...</pre></div></div><div class="top"><p class="src"><a id="v:isInfixOf" class="def">isInfixOf</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; [a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isInfixOf" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Utils-Generic.html#v:isInfixOf">isInfixOf</a></code> function takes two lists and returns <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a></code>
- iff the first list is contained, wholly and intact,
- anywhere within the second.</p><p>Example:</p><pre>isInfixOf &quot;Haskell&quot; &quot;I really like Haskell.&quot; == True
-isInfixOf &quot;Ial&quot; &quot;I really like Haskell.&quot; == False</pre></div></div><div class="top"><p class="src"><a id="v:intercalate" class="def">intercalate</a> :: [a] -&gt; [[a]] -&gt; [a] <a href="#v:intercalate" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-Generic.html#v:intercalate">intercalate</a></code> <code>xs xss</code> is equivalent to <code>(<code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:concat">concat</a></code> (<code><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse">intersperse</a></code> xs xss))</code>.
- It inserts the list <code>xs</code> in between the lists in <code>xss</code> and concatenates the
- result.</p></div></div><div class="top"><p class="src"><a id="v:lowercase" class="def">lowercase</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:lowercase" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:listUnion" class="def">listUnion</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a] <a href="#v:listUnion" class="selflink">#</a></p><div class="doc"><p>Like &quot;Data.List.union&quot;, but has <code>O(n log n)</code> complexity instead of
- <code>O(n^2)</code>.</p></div></div><div class="top"><p class="src"><a id="v:listUnionRight" class="def">listUnionRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] -&gt; [a] <a href="#v:listUnionRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Utils-Generic.html#v:listUnion">listUnion</a></code>.</p><p>Example:</p><pre>&gt; listUnion [1,2,3,4,3] [2,1,1]
-[1,2,3,4,3]
-&gt; listUnionRight [1,2,3,4,3] [2,1,1]
-[4,3,2,1,1]
-</pre></div></div><div class="top"><p class="src"><a id="v:ordNub" class="def">ordNub</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] <a href="#v:ordNub" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html#v:nub">nub</a></code>, but has <code>O(n log n)</code> complexity instead of
- <code>O(n^2)</code>. Code for <code><a href="Distribution-Utils-Generic.html#v:ordNub">ordNub</a></code> and <code><a href="Distribution-Utils-Generic.html#v:listUnion">listUnion</a></code> taken from Niklas Hamb&#252;chen's
- <a href="http://github.com/nh2/haskell-ordnub">ordnub</a> package.</p></div></div><div class="top"><p class="src"><a id="v:ordNubBy" class="def">ordNubBy</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [a] <a href="#v:ordNubBy" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Utils-Generic.html#v:ordNub">ordNub</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List.html#v:nubBy">nubBy</a></code>. Selects a key for each element and
- takes the nub based on that key.</p></div></div><div class="top"><p class="src"><a id="v:ordNubRight" class="def">ordNubRight</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [a] <a href="#v:ordNubRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Utils-Generic.html#v:ordNub">ordNub</a></code>.</p><p>Example:</p><pre>&gt; ordNub [1,2,1]
-[1,2]
-&gt; ordNubRight [1,2,1]
-[2,1]
-</pre></div></div><div class="top"><p class="src"><a id="v:safeTail" class="def">safeTail</a> :: [a] -&gt; [a] <a href="#v:safeTail" class="selflink">#</a></p><div class="doc"><p>A total variant of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:tail">tail</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unintersperse" class="def">unintersperse</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] <a href="#v:unintersperse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:wrapText" class="def">wrapText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:wrapText" class="selflink">#</a></p><div class="doc"><p>Wraps text to the default line width. Existing newlines are preserved.</p></div></div><div class="top"><p class="src"><a id="v:wrapLine" class="def">wrapLine</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>] -&gt; [[<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>]] <a href="#v:wrapLine" class="selflink">#</a></p><div class="doc"><p>Wraps a list of words to a list of lines of words of a particular width.</p></div></div><h1 id="g:5">FilePath stuff</h1><div class="top"><p class="src"><a id="v:isAbsoluteOnAnyPlatform" class="def">isAbsoluteOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isAbsoluteOnAnyPlatform" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a></code> and <code><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a></code> are like
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/filepath-1.4.1.2/System-FilePath.html#v:isAbsolute">isAbsolute</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/filepath-1.4.1.2/System-FilePath.html#v:isRelative">isRelative</a></code> but have
- platform independent heuristics.
- The System.FilePath exists in two versions, Windows and Posix. The two
- versions don't agree on what is a relative path and we don't know if we're
- given Windows or Posix paths.
- This results in false positives when running on Posix and inspecting
- Windows paths, like the hackage server does.
- System.FilePath.Posix.isAbsolute &quot;C:\hello&quot; == False
- System.FilePath.Windows.isAbsolute &quot;/hello&quot; == False
- This means that we would treat paths that start with &quot;/&quot; to be absolute.
- On Posix they are indeed absolute, while on Windows they are not.</p><p>The portable versions should be used when we might deal with paths that
- are from another OS than the host OS. For example, the Hackage Server
- deals with both Windows and Posix paths while performing the
- PackageDescription checks. In contrast, when we run 'cabal configure' we
- do expect the paths to be correct for our OS and we should not have to use
- the platform independent heuristics.</p></div></div><div class="top"><p class="src"><a id="v:isRelativeOnAnyPlatform" class="def">isRelativeOnAnyPlatform</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isRelativeOnAnyPlatform" class="selflink">#</a></p><div class="doc"><pre>isRelativeOnAnyPlatform = not . <code><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a></code></pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-LogProgress.html b/doc/API/Cabal/Distribution-Utils-LogProgress.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-LogProgress.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.LogProgress</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.LogProgress</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:LogProgress">LogProgress</a> a</li><li class="src short"><a href="#v:runLogProgress">runLogProgress</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a</li><li class="src short"><a href="#v:warnProgress">warnProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> ()</li><li class="src short"><a href="#v:infoProgress">infoProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> ()</li><li class="src short"><a href="#v:dieProgress">dieProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a</li><li class="src short"><a href="#v:addProgressCtx">addProgressCtx</a> :: CtxMsg -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LogProgress" class="def">LogProgress</a> a <a href="#t:LogProgress" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Utils-Progress.html#t:Progress">Progress</a></code> monad with specialized logging and
- error messages.</p></div><div class="subs instances"><p id="control.i:LogProgress" class="caption collapser" onclick="toggleSection('i:LogProgress')">Instances</p><div id="section.i:LogProgress" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LogProgress:Monad:1" class="instance expander" onclick="toggleSection('i:id:LogProgress:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LogProgress:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; (a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b) -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LogProgress:Functor:2" class="instance expander" onclick="toggleSection('i:id:LogProgress:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LogProgress:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LogProgress:Applicative:3" class="instance expander" onclick="toggleSection('i:id:LogProgress:Applicative:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LogProgress:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> (a -&gt; b) -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> b -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:runLogProgress" class="def">runLogProgress</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">NoCallStackIO</a> a <a href="#v:runLogProgress" class="selflink">#</a></p><div class="doc"><p>Run <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></code>, outputting traces according to <code><a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></code>,
- <code><a href="Distribution-Simple-Utils.html#v:die">die</a></code> if there is an error.</p></div></div><div class="top"><p class="src"><a id="v:warnProgress" class="def">warnProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> () <a href="#v:warnProgress" class="selflink">#</a></p><div class="doc"><p>Output a warning trace message in <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:infoProgress" class="def">infoProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> () <a href="#v:infoProgress" class="selflink">#</a></p><div class="doc"><p>Output an informational trace message in <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:dieProgress" class="def">dieProgress</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:dieProgress" class="selflink">#</a></p><div class="doc"><p>Fail the computation with an error message.</p></div></div><div class="top"><p class="src"><a id="v:addProgressCtx" class="def">addProgressCtx</a> :: CtxMsg -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a -&gt; <a href="Distribution-Utils-LogProgress.html#t:LogProgress">LogProgress</a> a <a href="#v:addProgressCtx" class="selflink">#</a></p><div class="doc"><p>Add a message to the error/warning context.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-MapAccum.html b/doc/API/Cabal/Distribution-Utils-MapAccum.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-MapAccum.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.MapAccum</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.MapAccum</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:mapAccumM">mapAccumM</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> t) =&gt; (a -&gt; b -&gt; m (a, c)) -&gt; a -&gt; t b -&gt; m (a, t c)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:mapAccumM" class="def">mapAccumM</a> :: (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Traversable</a> t) =&gt; (a -&gt; b -&gt; m (a, c)) -&gt; a -&gt; t b -&gt; m (a, t c) <a href="#v:mapAccumM" class="selflink">#</a></p><div class="doc"><p>Monadic variant of <code>mapAccumL</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-NubList.html b/doc/API/Cabal/Distribution-Utils-NubList.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-NubList.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.NubList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.NubList</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:NubList">NubList</a> a</li><li class="src short"><a href="#v:toNubList">toNubList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</li><li class="src short"><a href="#v:fromNubList">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; [a]</li><li class="src short"><a href="#v:overNubList">overNubList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; ([a] -&gt; [a]) -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:NubListR">NubListR</a> a</li><li class="src short"><a href="#v:toNubListR">toNubListR</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</li><li class="src short"><a href="#v:fromNubListR">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; [a]</li><li class="src short"><a href="#v:overNubListR">overNubListR</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; ([a] -&gt; [a]) -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NubList" class="def">NubList</a> a <a href="#t:NubList" class="selflink">#</a></p><div class="doc"><p>NubList : A de-duplicated list that maintains the original order.</p></div><div class="subs instances"><p id="control.i:NubList" class="caption collapser" onclick="toggleSection('i:NubList')">Instances</p><div id="section.i:NubList" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Eq:1" class="instance expander" onclick="toggleSection('i:id:NubList:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Read:2" class="instance expander" onclick="toggleSection('i:id:NubList:Read:2')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Show:3" class="instance expander" onclick="toggleSection('i:id:NubList:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Semigroup:4" class="instance expander" onclick="toggleSection('i:id:NubList:Semigroup:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a) -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Monoid:5" class="instance expander" onclick="toggleSection('i:id:NubList:Monoid:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc"><p>Monoid operations on NubLists.
- For a valid Monoid instance we need to satistfy the required monoid laws;
- identity, associativity and closure.</p><p>Identity : by inspection:
-      mempty <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList xs == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> mempty</p><p>Associativity : by inspection:
-      (NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList ys) <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList zs
-      == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> (NubList ys <code><a href="Distribution-Compat-Semigroup.html#v:mappend">mappend</a></code> NubList zs)</p><p>Closure : appending two lists of type a and removing duplicates obviously
- does not change the type.</p></td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Monoid:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubList:Binary:6" class="instance expander" onclick="toggleSection('i:id:NubList:Binary:6')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> a) =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc"><p>Binary instance for 'NubList a' is the same as for '[a]'. For <code><a href="Distribution-Compat-Prelude-Internal.html#v:put">put</a></code>, we
- just pull off constructor and put the list. For <code><a href="Distribution-Compat-Prelude-Internal.html#v:get">get</a></code>, we get the list and
- make a <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code> out of it using <code><a href="Distribution-Utils-NubList.html#v:toNubList">toNubList</a></code>.</p></td></tr><tr><td colspan="2"><div id="section.i:id:NubList:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> (<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toNubList" class="def">toNubList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:toNubList" class="selflink">#</a></p><div class="doc"><p>Smart constructor for the NubList type.</p></div></div><div class="top"><p class="src"><a id="v:fromNubList" class="def">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; [a] <a href="#v:fromNubList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:overNubList" class="def">overNubList</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; ([a] -&gt; [a]) -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubList">NubList</a> a <a href="#v:overNubList" class="selflink">#</a></p><div class="doc"><p>Lift a function over lists to a function over NubLists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NubListR" class="def">NubListR</a> a <a href="#t:NubListR" class="selflink">#</a></p><div class="doc"><p>NubListR : A right-biased version of <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code>. That is <code>toNubListR
- [&quot;-XNoFoo&quot;, &quot;-XFoo&quot;, &quot;-XNoFoo&quot;]</code> will result in <code>[&quot;-XFoo&quot;, &quot;-XNoFoo&quot;]</code>,
- unlike the normal <code><a href="Distribution-Utils-NubList.html#t:NubList">NubList</a></code>, which is left-biased. Built on top of
- <code><a href="Distribution-Utils-Generic.html#v:ordNubRight">ordNubRight</a></code> and <code><a href="Distribution-Utils-Generic.html#v:listUnionRight">listUnionRight</a></code>.</p></div><div class="subs instances"><p id="control.i:NubListR" class="caption collapser" onclick="toggleSection('i:NubListR')">Instances</p><div id="section.i:NubListR" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubListR:Eq:1" class="instance expander" onclick="toggleSection('i:id:NubListR:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubListR:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubListR:Read:2" class="instance expander" onclick="toggleSection('i:id:NubListR:Read:2')"></span> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> a) =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubListR:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubListR:Show:3" class="instance expander" onclick="toggleSection('i:id:NubListR:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubListR:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubListR:Semigroup:4" class="instance expander" onclick="toggleSection('i:id:NubListR:Semigroup:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubListR:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a) -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NubListR:Monoid:5" class="instance expander" onclick="toggleSection('i:id:NubListR:Monoid:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NubListR:Monoid:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toNubListR" class="def">toNubListR</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:toNubListR" class="selflink">#</a></p><div class="doc"><p>Smart constructor for the NubListR type.</p></div></div><div class="top"><p class="src"><a id="v:fromNubListR" class="def">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; [a] <a href="#v:fromNubListR" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:overNubListR" class="def">overNubListR</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; ([a] -&gt; [a]) -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a -&gt; <a href="Distribution-Utils-NubList.html#t:NubListR">NubListR</a> a <a href="#v:overNubListR" class="selflink">#</a></p><div class="doc"><p>Lift a function over lists to a function over NubListRs.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-Progress.html b/doc/API/Cabal/Distribution-Utils-Progress.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-Progress.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.Progress</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.Progress</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A progress monad, which we use to report failure and logging from
- otherwise pure code.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Progress">Progress</a> step fail done</li><li class="src short"><a href="#v:stepProgress">stepProgress</a> :: step -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail ()</li><li class="src short"><a href="#v:failProgress">failProgress</a> :: fail -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail done</li><li class="src short"><a href="#v:foldProgress">foldProgress</a> :: (step -&gt; a -&gt; a) -&gt; (fail -&gt; a) -&gt; (done -&gt; a) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail done -&gt; a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Progress" class="def">Progress</a> step fail done <a href="#t:Progress" class="selflink">#</a></p><div class="doc"><p>A type to represent the unfolding of an expensive long running
- calculation that may fail (or maybe not expensive, but complicated!)
- We may get intermediate steps before the final
- result which may be used to indicate progress and/or logging messages.</p><p>TODO: Apply Codensity to avoid left-associativity problem.
- See <a href="http://comonad.com/reader/2011/free-monads-for-less/">http://comonad.com/reader/2011/free-monads-for-less/</a> and
- <a href="http://blog.ezyang.com/2012/01/problem-set-the-codensity-transformation/">http://blog.ezyang.com/2012/01/problem-set-the-codensity-transformation/</a></p></div><div class="subs instances"><p id="control.i:Progress" class="caption collapser" onclick="toggleSection('i:Progress')">Instances</p><div id="section.i:Progress" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Progress:Monad:1" class="instance expander" onclick="toggleSection('i:id:Progress:Monad:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> (<a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Progress:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; (a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Progress:Functor:2" class="instance expander" onclick="toggleSection('i:id:Progress:Functor:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#t:Functor">Functor</a> (<a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Progress:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Progress:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Progress:Applicative:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a> (<a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Progress:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail (a -&gt; b) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail b -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Progress:Alternative:4" class="instance expander" onclick="toggleSection('i:id:Progress:Alternative:4')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> fail =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Alternative</a> (<a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Progress:Alternative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail a -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:stepProgress" class="def">stepProgress</a> :: step -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail () <a href="#v:stepProgress" class="selflink">#</a></p><div class="doc"><p>Emit a step and then continue.</p></div></div><div class="top"><p class="src"><a id="v:failProgress" class="def">failProgress</a> :: fail -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail done <a href="#v:failProgress" class="selflink">#</a></p><div class="doc"><p>Fail the computation.</p></div></div><div class="top"><p class="src"><a id="v:foldProgress" class="def">foldProgress</a> :: (step -&gt; a -&gt; a) -&gt; (fail -&gt; a) -&gt; (done -&gt; a) -&gt; <a href="Distribution-Utils-Progress.html#t:Progress">Progress</a> step fail done -&gt; a <a href="#v:foldProgress" class="selflink">#</a></p><div class="doc"><p>Consume a <code><a href="Distribution-Utils-Progress.html#t:Progress">Progress</a></code> calculation. Much like <code><a href="Distribution-Compat-Prelude-Internal.html#v:foldr">foldr</a></code> for lists but with two
- base cases, one for a final result and one for failure.</p><p>Eg to convert into a simple <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Either.html#t:Either">Either</a></code> result use:</p><pre>foldProgress (flip const) Left Right</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Utils-ShortText.html b/doc/API/Cabal/Distribution-Utils-ShortText.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Utils-ShortText.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.ShortText</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.ShortText</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1"><code>ShortText</code> type</a></li><li><a href="#g:2">internal utilities</a></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:ShortText">ShortText</a></li><li class="src short"><a href="#v:toShortText">toShortText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></li><li class="src short"><a href="#v:fromShortText">fromShortText</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:decodeStringUtf8">decodeStringUtf8</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Word8</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:encodeStringUtf8">encodeStringUtf8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Word8</a>]</li></ul></div><div id="interface"><h1 id="g:1"><code><a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></code> type</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ShortText" class="def">ShortText</a> <a href="#t:ShortText" class="selflink">#</a></p><div class="doc"><p>Compact representation of short <code>Strings</code></p><p>The data is stored internally as UTF8 in an
- <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a></code> when compiled against <code>bytestring &gt;=
- 0.10.4</code>, and otherwise the fallback is to use plain old non-compat
- '[Char]'.</p><p>Note: This type is for internal uses (such as e.g. <code>PackageName</code>)
- and shall not be exposed in Cabal's API</p><p><em>Since: 2.0.0</em></p></div><div class="subs instances"><p id="control.i:ShortText" class="caption collapser" onclick="toggleSection('i:ShortText')">Instances</p><div id="section.i:ShortText" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Eq:1" class="instance expander" onclick="toggleSection('i:id:ShortText:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Data:2" class="instance expander" onclick="toggleSection('i:id:ShortText:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; c <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; m <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; m <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; m <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Ord:3" class="instance expander" onclick="toggleSection('i:id:ShortText:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Read:4" class="instance expander" onclick="toggleSection('i:id:ShortText:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Show:5" class="instance expander" onclick="toggleSection('i:id:ShortText:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:IsString:6" class="instance expander" onclick="toggleSection('i:id:ShortText:IsString:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString">IsString</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Generic:7" class="instance expander" onclick="toggleSection('i:id:ShortText:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> x -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:ShortText:Semigroup:8')"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup">Semigroup</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Monoid:9" class="instance expander" onclick="toggleSection('i:id:ShortText:Monoid:9')"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid">Monoid</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Binary:10" class="instance expander" onclick="toggleSection('i:id:ShortText:Binary:10')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Binary:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:NFData:11" class="instance expander" onclick="toggleSection('i:id:ShortText:NFData:11')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ShortText:Rep:12" class="instance expander" onclick="toggleSection('i:id:ShortText:Rep:12')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ShortText:Rep:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;ShortText&quot; &quot;Distribution.Utils.ShortText&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ST&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:True">True</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Just">Just</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;unST&quot;) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a>)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toShortText" class="def">toShortText</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> <a href="#v:toShortText" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></code> from <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:fromShortText" class="def">fromShortText</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:fromShortText" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Utils-ShortText.html#t:ShortText">ShortText</a></code> to <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code></p></div></div><h1 id="g:2">internal utilities</h1><div class="top"><p class="src"><a id="v:decodeStringUtf8" class="def">decodeStringUtf8</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Word8</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:decodeStringUtf8" class="selflink">#</a></p><div class="doc"><p>Decode <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code> from UTF8-encoded octets.</p><p>Invalid data will be decoded as the replacement character (<code>U+FFFD</code>)</p><p>See also <code><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8">encodeStringUtf8</a></code></p></div></div><div class="top"><p class="src"><a id="v:encodeStringUtf8" class="def">encodeStringUtf8</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Word8</a>] <a href="#v:encodeStringUtf8" class="selflink">#</a></p><div class="doc"><p>Encode <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></code> to a list of UTF8-encoded octets</p><p>See also <code>decodeUtf8</code></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Verbosity.html b/doc/API/Cabal/Distribution-Verbosity.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Verbosity.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Verbosity</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Ian Lynagh 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Verbosity</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Verbosity</a></li><li><a href="#g:2">Call stacks</a></li><li><a href="#g:3">Output markets</a></li><li><a href="#g:4">line-wrapping</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A <code><a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></code> type with associated utilities.</p><p>There are 4 standard verbosity levels from <code><a href="Distribution-Verbosity.html#v:silent">silent</a></code>, <code><a href="Distribution-Verbosity.html#v:normal">normal</a></code>,
- <code><a href="Distribution-Verbosity.html#v:verbose">verbose</a></code> up to <code><a href="Distribution-Verbosity.html#v:deafening">deafening</a></code>. This is used for deciding what logging
- messages to print.</p><p>Verbosity also is equipped with some internal settings which can be
- used to control at a fine granularity the verbosity of specific
- settings (e.g., so that you can trace only particular things you
- are interested in.)  It's important to note that the instances
- for <code><a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></code> assume that this does not exist.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:silent">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:normal">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verbose">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:deafening">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:moreVerbose">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:lessVerbose">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseQuiet">isVerboseQuiet</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:intToVerbosity">intToVerbosity</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:flagToVerbosity">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:showForCabal">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showForGHC">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:verboseNoFlags">verboseNoFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseHasFlags">verboseHasFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:verboseCallSite">verboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseCallStack">verboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseCallSite">isVerboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isVerboseCallStack">isVerboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:verboseMarkOutput">verboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseMarkOutput">isVerboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:verboseUnmarkOutput">verboseUnmarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseNoWrap">verboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseNoWrap">isVerboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1 id="g:1">Verbosity</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Verbosity" class="def">Verbosity</a> <a href="#t:Verbosity" class="selflink">#</a></p><div class="subs instances"><p id="control.i:Verbosity" class="caption collapser" onclick="toggleSection('i:Verbosity')">Instances</p><div id="section.i:Verbosity" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Verbosity:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Enum:2" class="instance expander" onclick="toggleSection('i:id:Verbosity:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Eq:3" class="instance expander" onclick="toggleSection('i:id:Verbosity:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Ord:4" class="instance expander" onclick="toggleSection('i:id:Verbosity:Ord:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Read:5" class="instance expander" onclick="toggleSection('i:id:Verbosity:Read:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Show:6" class="instance expander" onclick="toggleSection('i:id:Verbosity:Show:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Generic:7" class="instance expander" onclick="toggleSection('i:id:Verbosity:Generic:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> x -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Binary:8" class="instance expander" onclick="toggleSection('i:id:Verbosity:Binary:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Binary:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Verbosity:Rep:9" class="instance expander" onclick="toggleSection('i:id:Verbosity:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Verbosity:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:silent" class="def">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:silent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:normal" class="def">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:normal" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:verbose" class="def">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:deafening" class="def">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:deafening" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:moreVerbose" class="def">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:moreVerbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lessVerbose" class="def">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:lessVerbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isVerboseQuiet" class="def">isVerboseQuiet</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isVerboseQuiet" class="selflink">#</a></p><div class="doc"><p>Test if we had called <code><a href="Distribution-Verbosity.html#v:lessVerbose">lessVerbose</a></code> on the verbosity</p></div></div><div class="top"><p class="src"><a id="v:intToVerbosity" class="def">intToVerbosity</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:intToVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToVerbosity" class="def">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:flagToVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showForCabal" class="def">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showForCabal" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showForGHC" class="def">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showForGHC" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:verboseNoFlags" class="def">verboseNoFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseNoFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:verboseHasFlags" class="def">verboseHasFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:verboseHasFlags" class="selflink">#</a></p></div><h1 id="g:2">Call stacks</h1><div class="top"><p class="src"><a id="v:verboseCallSite" class="def">verboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseCallSite" class="selflink">#</a></p><div class="doc"><p>Turn on verbose call-site printing when we log.</p></div></div><div class="top"><p class="src"><a id="v:verboseCallStack" class="def">verboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseCallStack" class="selflink">#</a></p><div class="doc"><p>Turn on verbose call-stack printing when we log.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseCallSite" class="def">isVerboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isVerboseCallSite" class="selflink">#</a></p><div class="doc"><p>Test if we should output call sites when we log.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseCallStack" class="def">isVerboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isVerboseCallStack" class="selflink">#</a></p><div class="doc"><p>Test if we should output call stacks when we log.</p></div></div><h1 id="g:3">Output markets</h1><div class="top"><p class="src"><a id="v:verboseMarkOutput" class="def">verboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseMarkOutput" class="selflink">#</a></p><div class="doc"><p>Turn on <code>-----BEGIN CABAL OUTPUT-----</code> markers for output
- from Cabal (as opposed to GHC, or system dependent).</p></div></div><div class="top"><p class="src"><a id="v:isVerboseMarkOutput" class="def">isVerboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isVerboseMarkOutput" class="selflink">#</a></p><div class="doc"><p>Test if we should output markets.</p></div></div><div class="top"><p class="src"><a id="v:verboseUnmarkOutput" class="def">verboseUnmarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseUnmarkOutput" class="selflink">#</a></p><div class="doc"><p>Turn off marking; useful for suppressing nondeterministic output.</p></div></div><h1 id="g:4">line-wrapping</h1><div class="top"><p class="src"><a id="v:verboseNoWrap" class="def">verboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> <a href="#v:verboseNoWrap" class="selflink">#</a></p><div class="doc"><p>Disable line-wrapping for log messages.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseNoWrap" class="def">isVerboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isVerboseNoWrap" class="selflink">#</a></p><div class="doc"><p>Test if line-wrapping is disabled for log messages.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Distribution-Version.html b/doc/API/Cabal/Distribution-Version.html
deleted file mode 100644
--- a/doc/API/Cabal/Distribution-Version.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Version</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Version</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package versions</a><ul><li><a href="#g:2">Backwards compatibility</a></li></ul></li><li><a href="#g:3">Version ranges</a><ul><li><a href="#g:4">Constructing</a></li><li><a href="#g:5">Inspection</a></li><li><a href="#g:6">Modification</a></li></ul></li><li><a href="#g:7">Version intervals view</a><ul><li><a href="#g:8"><code>VersionIntervals</code> abstract type</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Exports the <code><a href="Distribution-Version.html#t:Version">Version</a></code> type along with a parser and pretty printer. A version
- is something like <code>&quot;1.3.3&quot;</code>. It also defines the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> data
- types. Version ranges are like <code>&quot;&gt;= 1.2 &amp;&amp; &lt; 2&quot;</code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:mkVersion">mkVersion</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:mkVersion-39-">mkVersion'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:versionNumbers">versionNumbers</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>]</li><li class="src short"><a href="#v:nullVersion">nullVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:alterVersion">alterVersion</a> :: ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>]) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:showVersion">showVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRange">VersionRange</a><ul class="subs"><li>= <a href="#v:AnyVersion">AnyVersion</a></li><li>| <a href="#v:ThisVersion">ThisVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:LaterVersion">LaterVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:EarlierVersion">EarlierVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:WildcardVersion">WildcardVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:MajorBoundVersion">MajorBoundVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li>| <a href="#v:UnionVersionRanges">UnionVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li>| <a href="#v:IntersectVersionRanges">IntersectVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li>| <a href="#v:VersionRangeParens">VersionRangeParens</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li></ul></li><li class="src short"><a href="#v:anyVersion">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:noVersion">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:thisVersion">thisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:notThisVersion">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:laterVersion">laterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:earlierVersion">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orLaterVersion">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orEarlierVersion">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:unionVersionRanges">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:intersectVersionRanges">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:differenceVersionRanges">differenceVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:invertVersionRange">invertVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinVersion">withinVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:majorBoundVersion">majorBoundVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:betweenVersionsInclusive">betweenVersionsInclusive</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinRange">withinRange</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAnyVersion">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isNoVersion">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isSpecificVersion">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a></li><li class="src short"><a href="#v:simplifyVersionRange">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:foldVersionRange">foldVersionRange</a> :: a -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (a -&gt; a -&gt; a) -&gt; (a -&gt; a -&gt; a) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; a</li><li class="src short"><a href="#v:foldVersionRange-39-">foldVersionRange'</a> :: a -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; a) -&gt; (a -&gt; a -&gt; a) -&gt; (a -&gt; a -&gt; a) -&gt; (a -&gt; a) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; a</li><li class="src short"><a href="#v:hasUpperBound">hasUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:hasLowerBound">hasLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:removeUpperBound">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:removeLowerBound">removeLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:asVersionIntervals">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:VersionInterval">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound">UpperBound</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:LowerBound">LowerBound</a> = <a href="#v:LowerBound">LowerBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UpperBound">UpperBound</a><ul class="subs"><li>= <a href="#v:NoUpperBound">NoUpperBound</a></li><li>| <a href="#v:UpperBound">UpperBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Bound">Bound</a><ul class="subs"><li>= <a href="#v:ExclusiveBound">ExclusiveBound</a></li><li>| <a href="#v:InclusiveBound">InclusiveBound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:toVersionIntervals">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:fromVersionIntervals">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinIntervals">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:versionIntervals">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>]</li><li class="src short"><a href="#v:mkVersionIntervals">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:unionVersionIntervals">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:intersectVersionIntervals">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:invertVersionIntervals">invertVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></li></ul></div><div id="interface"><h1 id="g:1">Package versions</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Version.html#t:Version">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a></code> are provided, which gives exact
- equality and lexicographic ordering of the version number
- components (i.e. 2.1 &gt; 2.0, 1.2.3 &gt; 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a></code> type in
- <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the
- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0</em></p></div><div class="subs instances"><p id="control.i:Version" class="caption collapser" onclick="toggleSection('i:Version')">Instances</p><div id="section.i:Version" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Eq:1" class="instance expander" onclick="toggleSection('i:id:Version:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Data:2" class="instance expander" onclick="toggleSection('i:id:Version:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; c <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Version.html#t:Version">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Version.html#t:Version">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; m <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; m <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; m <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Ord:3" class="instance expander" onclick="toggleSection('i:id:Version:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Read:4" class="instance expander" onclick="toggleSection('i:id:Version:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Version.html#t:Version">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Version.html#t:Version">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Show:5" class="instance expander" onclick="toggleSection('i:id:Version:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:Version">Version</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Generic:6" class="instance expander" onclick="toggleSection('i:id:Version:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:Version">Version</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:Version">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:Version">Version</a> x -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Binary:7" class="instance expander" onclick="toggleSection('i:id:Version:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Version.html#t:Version">Version</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:NFData:8" class="instance expander" onclick="toggleSection('i:id:Version:NFData:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Text:9" class="instance expander" onclick="toggleSection('i:id:Version:Text:9')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Text:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Version:Rep:10" class="instance expander" onclick="toggleSection('i:id:Version:Rep:10')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Version:Rep:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:Version">Version</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Version&quot; &quot;Distribution.Version&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PV0&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceUnpack">SourceUnpack</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Word64</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PV1&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:SourceStrict">SourceStrict</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedStrict">DecidedStrict</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>])))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:mkVersion" class="def">mkVersion</a> :: [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:mkVersion" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Version.html#t:Version">Version</a></code> from list of version number components.</p><p>For instance, <code>mkVersion [3,2,1]</code> constructs a <code><a href="Distribution-Version.html#t:Version">Version</a></code>
- representing the version <code>3.2.1</code>.</p><p>All version components must be non-negative. <code>mkVersion []</code>
- currently represents the special <em>null</em> version; see also <code><a href="Distribution-Version.html#v:nullVersion">nullVersion</a></code>.</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkVersion-39-" class="def">mkVersion'</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:mkVersion-39-" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Version.html#t:Version">Version</a></code> which converts a <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Version.html">Data.Version</a> <code><a href="Distribution-Version.html#t:Version">Version</a></code>
- into Cabal's <code><a href="Distribution-Version.html#t:Version">Version</a></code> type.</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:versionNumbers" class="def">versionNumbers</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] <a href="#v:versionNumbers" class="selflink">#</a></p><div class="doc"><p>Unpack <code><a href="Distribution-Version.html#t:Version">Version</a></code> into list of version number components.</p><p>This is the inverse to <code><a href="Distribution-Version.html#v:mkVersion">mkVersion</a></code>, so the following holds:</p><pre>(versionNumbers . mkVersion) vs == vs</pre><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:nullVersion" class="def">nullVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:nullVersion" class="selflink">#</a></p><div class="doc"><p>Constant representing the special <em>null</em> <code><a href="Distribution-Version.html#t:Version">Version</a></code></p><p>The <code><a href="Distribution-Version.html#v:nullVersion">nullVersion</a></code> compares (via <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a></code>) as less than every proper
- <code><a href="Distribution-Version.html#t:Version">Version</a></code> value.</p><p><em>Since: 2.0</em></p></div></div><div class="top"><p class="src"><a id="v:alterVersion" class="def">alterVersion</a> :: ([<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>] -&gt; [<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a>]) -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:alterVersion" class="selflink">#</a></p><div class="doc"><p>Apply function to list of version number components</p><pre>alterVersion f == mkVersion . f . versionNumbers</pre><p><em>Since: 2.0</em></p></div></div><h2 id="g:2">Backwards compatibility</h2><div class="top"><p class="src"><a id="v:showVersion" class="def">showVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:showVersion" class="selflink">#</a></p></div><h1 id="g:3">Version ranges</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRange" class="def">VersionRange</a> <a href="#t:VersionRange" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnyVersion" class="def">AnyVersion</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:anyVersion">anyVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:ThisVersion" class="def">ThisVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:thisVersion">thisVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:LaterVersion" class="def">LaterVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:laterVersion">laterVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:EarlierVersion" class="def">EarlierVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:earlierVersion">earlierVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:WildcardVersion" class="def">WildcardVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:anyVersion">anyVersion</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:MajorBoundVersion" class="def">MajorBoundVersion</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:UnionVersionRanges" class="def">UnionVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:unionVersionRanges">unionVersionRanges</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:IntersectVersionRanges" class="def">IntersectVersionRanges</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc"><div class="warning"><p>Deprecated: Use <code><a href="Distribution-Version.html#v:intersectVersionRanges">intersectVersionRanges</a></code>, <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> or <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code></p></div></td></tr><tr><td class="src"><a id="v:VersionRangeParens" class="def">VersionRangeParens</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:VersionRange" class="caption collapser" onclick="toggleSection('i:VersionRange')">Instances</p><div id="section.i:VersionRange" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Eq:1" class="instance expander" onclick="toggleSection('i:id:VersionRange:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Data:2" class="instance expander" onclick="toggleSection('i:id:VersionRange:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; c <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; m <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; m <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; m <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Read:3" class="instance expander" onclick="toggleSection('i:id:VersionRange:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Distribution-Version.html#t:VersionRange">VersionRange</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Distribution-Version.html#t:VersionRange">VersionRange</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Show:4" class="instance expander" onclick="toggleSection('i:id:VersionRange:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:VersionRange">VersionRange</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Generic:5" class="instance expander" onclick="toggleSection('i:id:VersionRange:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> x -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Binary:6" class="instance expander" onclick="toggleSection('i:id:VersionRange:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Version.html#t:VersionRange">VersionRange</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:NFData:7" class="instance expander" onclick="toggleSection('i:id:VersionRange:NFData:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData">NFData</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Text:8" class="instance expander" onclick="toggleSection('i:id:VersionRange:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionRange:Rep:9" class="instance expander" onclick="toggleSection('i:id:VersionRange:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionRange:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;VersionRange&quot; &quot;Distribution.Version&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AnyVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ThisVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LaterVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;EarlierVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;WildcardVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MajorBoundVersion&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:Version">Version</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnionVersionRanges&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IntersectVersionRanges&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;VersionRangeParens&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Distribution-Version.html#t:VersionRange">VersionRange</a>)))))))</div></div></td></tr></table></div></div></div><h2 id="g:4">Constructing</h2><div class="top"><p class="src"><a id="v:anyVersion" class="def">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:anyVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>-any</code>. That is, a version range containing all
- versions.</p><pre>withinRange v anyVersion = True</pre></div></div><div class="top"><p class="src"><a id="v:noVersion" class="def">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:noVersion" class="selflink">#</a></p><div class="doc"><p>The empty version range, that is a version range containing no versions.</p><p>This can be constructed using any unsatisfiable version range expression,
- for example <code>&gt; 1 &amp;&amp; &lt; 1</code>.</p><pre>withinRange v noVersion = False</pre></div></div><div class="top"><p class="src"><a id="v:thisVersion" class="def">thisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:thisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v</code></p><pre>withinRange v' (thisVersion v) = v' == v</pre></div></div><div class="top"><p class="src"><a id="v:notThisVersion" class="def">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:notThisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><a href="v">||</a> v</code></p><pre>withinRange v' (notThisVersion v) = v' /= v</pre></div></div><div class="top"><p class="src"><a id="v:laterVersion" class="def">laterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:laterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>&gt; v</code></p><pre>withinRange v' (laterVersion v) = v' &gt; v</pre></div></div><div class="top"><p class="src"><a id="v:earlierVersion" class="def">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:earlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>&lt; v</code></p><pre>withinRange v' (earlierVersion v) = v' &lt; v</pre></div></div><div class="top"><p class="src"><a id="v:orLaterVersion" class="def">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:orLaterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>&gt;= v</code></p><pre>withinRange v' (orLaterVersion v) = v' &gt;= v</pre></div></div><div class="top"><p class="src"><a id="v:orEarlierVersion" class="def">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:orEarlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>&lt;= v</code></p><pre>withinRange v' (orEarlierVersion v) = v' &lt;= v</pre></div></div><div class="top"><p class="src"><a id="v:unionVersionRanges" class="def">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:unionVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 || vr2</code></p><pre>  withinRange v' (unionVersionRanges vr1 vr2)
-= withinRange v' vr1 || withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:intersectVersionRanges" class="def">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:intersectVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 &amp;&amp; vr2</code></p><pre>  withinRange v' (intersectVersionRanges vr1 vr2)
-= withinRange v' vr1 &amp;&amp; withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:differenceVersionRanges" class="def">differenceVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:differenceVersionRanges" class="selflink">#</a></p><div class="doc"><p>The difference of two version ranges</p><pre>  withinRange v' (differenceVersionRanges vr1 vr2)
-= withinRange v' vr1 &amp;&amp; not (withinRange v' vr2)</pre><p><em>Since: 1.24.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:invertVersionRange" class="def">invertVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:invertVersionRange" class="selflink">#</a></p><div class="doc"><p>The inverse of a version range</p><pre>  withinRange v' (invertVersionRange vr)
-= not (withinRange v' vr)</pre></div></div><div class="top"><p class="src"><a id="v:withinVersion" class="def">withinVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:withinVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v.*</code>.</p><p>For example, for version <code>1.2</code>, the version range <code>== 1.2.*</code> is the same as
- <code>&gt;= 1.2 &amp;&amp; &lt; 1.3</code></p><pre>withinRange v' (laterVersion v) = v' &gt;= v &amp;&amp; v' &lt; upper v
-  where
-    upper (Version lower t) = Version (init lower ++ [last lower + 1]) t</pre></div></div><div class="top"><p class="src"><a id="v:majorBoundVersion" class="def">majorBoundVersion</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:majorBoundVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>^&gt;= v</code>.</p><p>For example, for version <code>1.2.3.4</code>, the version range <code>^&gt;= 1.2.3.4</code> is the same as
- <code>&gt;= 1.2.3.4 &amp;&amp; &lt; 1.3</code>.</p><p>Note that <code>^&gt;= 1</code> is equivalent to <code>&gt;= 1 &amp;&amp; &lt; 1.1</code>.</p><pre>since 2.0</pre></div></div><div class="top"><p class="src"><a id="v:betweenVersionsInclusive" class="def">betweenVersionsInclusive</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:betweenVersionsInclusive" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: In practice this is not very useful because we normally use inclusive lower bounds and exclusive upper bounds</p></div></div></div><h2 id="g:5">Inspection</h2><div class="top"><p class="src"><a id="v:withinRange" class="def">withinRange</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:withinRange" class="selflink">#</a></p><div class="doc"><p>Does this version fall within the given range?</p><p>This is the evaluation function for the <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> type.</p></div></div><div class="top"><p class="src"><a id="v:isAnyVersion" class="def">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isAnyVersion" class="selflink">#</a></p><div class="doc"><p>Does this <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> place any restriction on the <code><a href="Distribution-Version.html#t:Version">Version</a></code> or is it
- in fact equivalent to <code><a href="Distribution-Version.html#v:AnyVersion">AnyVersion</a></code>.</p><p>Note this is a semantic check, not simply a syntactic check. So for example
- the following is <code>True</code> (for all <code>v</code>).</p><pre>isAnyVersion (EarlierVersion v `UnionVersionRanges` orLaterVersion v)</pre></div></div><div class="top"><p class="src"><a id="v:isNoVersion" class="def">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:isNoVersion" class="selflink">#</a></p><div class="doc"><p>This is the converse of <code><a href="Distribution-Version.html#v:isAnyVersion">isAnyVersion</a></code>. It check if the version range is
- empty, if there is no possible version that satisfies the version range.</p><p>For example this is <code>True</code> (for all <code>v</code>):</p><pre>isNoVersion (EarlierVersion v `IntersectVersionRanges` LaterVersion v)</pre></div></div><div class="top"><p class="src"><a id="v:isSpecificVersion" class="def">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:Version">Version</a> <a href="#v:isSpecificVersion" class="selflink">#</a></p><div class="doc"><p>Is this version range in fact just a specific version?</p><p>For example the version range <code>&quot;&gt;= 3 &amp;&amp; &lt;= 3&quot;</code> contains only the version
- <code>3</code>.</p></div></div><div class="top"><p class="src"><a id="v:simplifyVersionRange" class="def">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:simplifyVersionRange" class="selflink">#</a></p><div class="doc"><p>Simplify a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression. For non-empty version ranges
- this produces a canonical form. Empty or inconsistent version ranges
- are left as-is because that provides more information.</p><p>If you need a canonical form use
- <code>fromVersionIntervals . toVersionIntervals</code></p><p>It satisfies the following properties:</p><pre>withinRange v (simplifyVersionRange r) = withinRange v r</pre><pre>    withinRange v r = withinRange v r'
-==&gt; simplifyVersionRange r = simplifyVersionRange r'
- || isNoVersion r
- || isNoVersion r'</pre></div></div><div class="top"><p class="src"><a id="v:foldVersionRange" class="def">foldVersionRange</a> <a href="#v:foldVersionRange" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>&quot;-any&quot;</code> version</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;== v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&gt; v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&lt; v&quot;</pre></td></tr><tr><td class="src">-&gt; (a -&gt; a -&gt; a)</td><td class="doc"><p><code>&quot;_ || _&quot;</code> union</p></td></tr><tr><td class="src">-&gt; (a -&gt; a -&gt; a)</td><td class="doc"><p><code>&quot;_ &amp;&amp; _&quot;</code> intersection</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Fold over the basic syntactic structure of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>.</p><p>This provides a syntactic view of the expression defining the version range.
- The syntactic sugar <code>&quot;&gt;= v&quot;</code>, <code>&quot;&lt;= v&quot;</code> and <code>&quot;== v.*&quot;</code> is presented
- in terms of the other basic syntax.</p><p>For a semantic view use <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:foldVersionRange-39-" class="def">foldVersionRange'</a> <a href="#v:foldVersionRange-39-" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>&quot;-any&quot;</code> version</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;== v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&gt; v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&lt; v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&gt;= v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><pre>&quot;&lt;= v&quot;</pre></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><p><code>&quot;== v.*&quot;</code> wildcard. The
- function is passed the
- inclusive lower bound and the
- exclusive upper bounds of the
- range defined by the wildcard.</p></td></tr><tr><td class="src">-&gt; (<a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:Version">Version</a> -&gt; a)</td><td class="doc"><p><code>&quot;^&gt;= v&quot;</code> major upper bound
- The function is passed the
- inclusive lower bound and the
- exclusive major upper bounds
- of the range defined by this
- operator.</p></td></tr><tr><td class="src">-&gt; (a -&gt; a -&gt; a)</td><td class="doc"><p><code>&quot;_ || _&quot;</code> union</p></td></tr><tr><td class="src">-&gt; (a -&gt; a -&gt; a)</td><td class="doc"><p><code>&quot;_ &amp;&amp; _&quot;</code> intersection</p></td></tr><tr><td class="src">-&gt; (a -&gt; a)</td><td class="doc"><p><code>&quot;(_)&quot;</code> parentheses</p></td></tr><tr><td class="src">-&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>An extended variant of <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code> that also provides a view of the
- expression in which the syntactic sugar <code>&quot;&gt;= v&quot;</code>, <code>&quot;&lt;= v&quot;</code> and <code>&quot;==
- v.*&quot;</code> is presented explicitly rather than in terms of the other basic
- syntax.</p></div></div><div class="top"><p class="src"><a id="v:hasUpperBound" class="def">hasUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasUpperBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an upper bound?</p><p><em>Since: 1.24.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hasLowerBound" class="def">hasLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:hasLowerBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an explicit lower bound?</p><p>Note: this function only considers the user-specified lower bounds, but not
- the implicit &gt;=0 lower bound.</p><p><em>Since: 1.24.0.0</em></p></div></div><h2 id="g:6">Modification</h2><div class="top"><p class="src"><a id="v:removeUpperBound" class="def">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:removeUpperBound" class="selflink">#</a></p><div class="doc"><p>Given a version range, remove the highest upper bound. Example: <code>(&gt;= 1 &amp;&amp; &lt;
- 3) || (&gt;= 4 &amp;&amp; &lt; 5)</code> is converted to <code>(&gt;= 1 &amp;&amp; <a href="3)">|| (</a>= 4)</code>.</p></div></div><div class="top"><p class="src"><a id="v:removeLowerBound" class="def">removeLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:removeLowerBound" class="selflink">#</a></p><div class="doc"><p>Given a version range, remove the lowest lower bound.
- Example: <code>(&gt;= 1 &amp;&amp; <a href="3)">|| (</a>= 4 &amp;&amp; &lt; 5)</code> is converted to
- <code>(&gt;= 0 &amp;&amp; <a href="3)">|| (</a>= 4 &amp;&amp; &lt; 5)</code>.</p></div></div><h1 id="g:7">Version intervals view</h1><div class="top"><p class="src"><a id="v:asVersionIntervals" class="def">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] <a href="#v:asVersionIntervals" class="selflink">#</a></p><div class="doc"><p>View a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as a union of intervals.</p><p>This provides a canonical view of the semantics of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as
- opposed to the syntax of the expression used to define it. For the syntactic
- view use <code><a href="Distribution-Version.html#v:foldVersionRange">foldVersionRange</a></code>.</p><p>Each interval is non-empty. The sequence is in increasing order and no
- intervals overlap or touch. Therefore only the first and last can be
- unbounded. The sequence can be empty if the range is empty
- (e.g. a range expression like <code><a href="1">&amp;&amp;</a> 2</code>).</p><p>Other checks are trivial to implement using this view. For example:</p><pre>isNoVersion vr | [] &lt;- asVersionIntervals vr = True
-               | otherwise                   = False</pre><pre>isSpecificVersion vr
-   | [(LowerBound v  InclusiveBound
-      ,UpperBound v' InclusiveBound)] &lt;- asVersionIntervals vr
-   , v == v'   = Just v
-   | otherwise = Nothing</pre></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:VersionInterval" class="def">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound">UpperBound</a>) <a href="#t:VersionInterval" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LowerBound" class="def">LowerBound</a> <a href="#t:LowerBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LowerBound" class="def">LowerBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:LowerBound" class="caption collapser" onclick="toggleSection('i:LowerBound')">Instances</p><div id="section.i:LowerBound" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LowerBound:Eq:1" class="instance expander" onclick="toggleSection('i:id:LowerBound:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LowerBound:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LowerBound:Ord:2" class="instance expander" onclick="toggleSection('i:id:LowerBound:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LowerBound:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:LowerBound:Show:3" class="instance expander" onclick="toggleSection('i:id:LowerBound:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:LowerBound">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:LowerBound:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:LowerBound">LowerBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:LowerBound">LowerBound</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UpperBound" class="def">UpperBound</a> <a href="#t:UpperBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoUpperBound" class="def">NoUpperBound</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:UpperBound" class="def">UpperBound</a> <a href="Distribution-Version.html#t:Version">Version</a> !<a href="Distribution-Version.html#t:Bound">Bound</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:UpperBound" class="caption collapser" onclick="toggleSection('i:UpperBound')">Instances</p><div id="section.i:UpperBound" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UpperBound:Eq:1" class="instance expander" onclick="toggleSection('i:id:UpperBound:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UpperBound:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UpperBound:Ord:2" class="instance expander" onclick="toggleSection('i:id:UpperBound:Ord:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UpperBound:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:UpperBound:Show:3" class="instance expander" onclick="toggleSection('i:id:UpperBound:Show:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:UpperBound">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:UpperBound:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:UpperBound">UpperBound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:UpperBound">UpperBound</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Bound" class="def">Bound</a> <a href="#t:Bound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExclusiveBound" class="def">ExclusiveBound</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:InclusiveBound" class="def">InclusiveBound</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Bound" class="caption collapser" onclick="toggleSection('i:Bound')">Instances</p><div id="section.i:Bound" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bound:Eq:1" class="instance expander" onclick="toggleSection('i:id:Bound:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:Bound">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bound:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bound:Show:2" class="instance expander" onclick="toggleSection('i:id:Bound:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:Bound">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bound:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:Bound">Bound</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:Bound">Bound</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h2 id="g:8"><code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> abstract type</h2><div class="doc"><p>The <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> type and the accompanying functions are exposed
- primarily for completeness and testing purposes. In practice
- <code><a href="Distribution-Version.html#v:asVersionIntervals">asVersionIntervals</a></code> is the main function to use to
- view a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> as a bunch of <code><a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a></code>s.</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionIntervals" class="def">VersionIntervals</a> <a href="#t:VersionIntervals" class="selflink">#</a></p><div class="doc"><p>A complementary representation of a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>. Instead of a boolean
- version predicate it uses an increasing sequence of non-overlapping,
- non-empty intervals.</p><p>The key point is that this representation gives a canonical representation
- for the semantics of <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code>s. This makes it easier to check things
- like whether a version range is empty, covers all versions, or requires a
- certain minimum or maximum version. It also makes it easy to check equality
- or containment. It also makes it easier to identify 'simple' version
- predicates for translation into foreign packaging systems that do not
- support complex version range expressions.</p></div><div class="subs instances"><p id="control.i:VersionIntervals" class="caption collapser" onclick="toggleSection('i:VersionIntervals')">Instances</p><div id="section.i:VersionIntervals" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionIntervals:Eq:1" class="instance expander" onclick="toggleSection('i:id:VersionIntervals:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionIntervals:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:VersionIntervals:Show:2" class="instance expander" onclick="toggleSection('i:id:VersionIntervals:Show:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:VersionIntervals:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toVersionIntervals" class="def">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> <a href="#v:toVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> to a sequence of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:fromVersionIntervals" class="def">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionRange">VersionRange</a> <a href="#v:fromVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> value back into a <code><a href="Distribution-Version.html#t:VersionRange">VersionRange</a></code> expression
- representing the version intervals.</p></div></div><div class="top"><p class="src"><a id="v:withinIntervals" class="def">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version">Version</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:withinIntervals" class="selflink">#</a></p><div class="doc"><p>Test if a version falls within the version intervals.</p><p>It exists mostly for completeness and testing. It satisfies the following
- properties:</p><pre>withinIntervals v (toVersionIntervals vr) = withinRange v vr
-withinIntervals v ivs = withinRange v (fromVersionIntervals ivs)</pre></div></div><div class="top"><p class="src"><a id="v:versionIntervals" class="def">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] <a href="#v:versionIntervals" class="selflink">#</a></p><div class="doc"><p>Inspect the list of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:mkVersionIntervals" class="def">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval">VersionInterval</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> <a href="#v:mkVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Directly construct a <code><a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a></code> from a list of intervals.</p><p>Each interval must be non-empty. The sequence must be in increasing order
- and no intervals may overlap or touch. If any of these conditions are not
- satisfied the function returns <code>Nothing</code>.</p></div></div><div class="top"><p class="src"><a id="v:unionVersionIntervals" class="def">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> <a href="#v:unionVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:intersectVersionIntervals" class="def">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> <a href="#v:intersectVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:invertVersionIntervals" class="def">invertVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> -&gt; <a href="Distribution-Version.html#t:VersionIntervals">VersionIntervals</a> <a href="#v:invertVersionIntervals" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/Language-Haskell-Extension.html b/doc/API/Cabal/Language-Haskell-Extension.html
deleted file mode 100644
--- a/doc/API/Cabal/Language-Haskell-Extension.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.Extension</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Language.Haskell.Extension</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Haskell language dialects and extensions</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Language">Language</a><ul class="subs"><li>= <a href="#v:Haskell98">Haskell98</a></li><li>| <a href="#v:Haskell2010">Haskell2010</a></li><li>| <a href="#v:UnknownLanguage">UnknownLanguage</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><a href="#v:knownLanguages">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>]</li><li class="src short"><a href="#v:classifyLanguage">classifyLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Extension">Extension</a><ul class="subs"><li>= <a href="#v:EnableExtension">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></li><li>| <a href="#v:DisableExtension">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></li><li>| <a href="#v:UnknownExtension">UnknownExtension</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:KnownExtension">KnownExtension</a><ul class="subs"><li>= <a href="#v:OverlappingInstances">OverlappingInstances</a></li><li>| <a href="#v:UndecidableInstances">UndecidableInstances</a></li><li>| <a href="#v:IncoherentInstances">IncoherentInstances</a></li><li>| <a href="#v:DoRec">DoRec</a></li><li>| <a href="#v:RecursiveDo">RecursiveDo</a></li><li>| <a href="#v:ParallelListComp">ParallelListComp</a></li><li>| <a href="#v:MultiParamTypeClasses">MultiParamTypeClasses</a></li><li>| <a href="#v:MonomorphismRestriction">MonomorphismRestriction</a></li><li>| <a href="#v:FunctionalDependencies">FunctionalDependencies</a></li><li>| <a href="#v:Rank2Types">Rank2Types</a></li><li>| <a href="#v:RankNTypes">RankNTypes</a></li><li>| <a href="#v:PolymorphicComponents">PolymorphicComponents</a></li><li>| <a href="#v:ExistentialQuantification">ExistentialQuantification</a></li><li>| <a href="#v:ScopedTypeVariables">ScopedTypeVariables</a></li><li>| <a href="#v:PatternSignatures">PatternSignatures</a></li><li>| <a href="#v:ImplicitParams">ImplicitParams</a></li><li>| <a href="#v:FlexibleContexts">FlexibleContexts</a></li><li>| <a href="#v:FlexibleInstances">FlexibleInstances</a></li><li>| <a href="#v:EmptyDataDecls">EmptyDataDecls</a></li><li>| <a href="#v:CPP">CPP</a></li><li>| <a href="#v:KindSignatures">KindSignatures</a></li><li>| <a href="#v:BangPatterns">BangPatterns</a></li><li>| <a href="#v:TypeSynonymInstances">TypeSynonymInstances</a></li><li>| <a href="#v:TemplateHaskell">TemplateHaskell</a></li><li>| <a href="#v:ForeignFunctionInterface">ForeignFunctionInterface</a></li><li>| <a href="#v:Arrows">Arrows</a></li><li>| <a href="#v:Generics">Generics</a></li><li>| <a href="#v:ImplicitPrelude">ImplicitPrelude</a></li><li>| <a href="#v:NamedFieldPuns">NamedFieldPuns</a></li><li>| <a href="#v:PatternGuards">PatternGuards</a></li><li>| <a href="#v:GeneralizedNewtypeDeriving">GeneralizedNewtypeDeriving</a></li><li>| <a href="#v:ExtensibleRecords">ExtensibleRecords</a></li><li>| <a href="#v:RestrictedTypeSynonyms">RestrictedTypeSynonyms</a></li><li>| <a href="#v:HereDocuments">HereDocuments</a></li><li>| <a href="#v:MagicHash">MagicHash</a></li><li>| <a href="#v:TypeFamilies">TypeFamilies</a></li><li>| <a href="#v:StandaloneDeriving">StandaloneDeriving</a></li><li>| <a href="#v:UnicodeSyntax">UnicodeSyntax</a></li><li>| <a href="#v:UnliftedFFITypes">UnliftedFFITypes</a></li><li>| <a href="#v:InterruptibleFFI">InterruptibleFFI</a></li><li>| <a href="#v:CApiFFI">CApiFFI</a></li><li>| <a href="#v:LiberalTypeSynonyms">LiberalTypeSynonyms</a></li><li>| <a href="#v:TypeOperators">TypeOperators</a></li><li>| <a href="#v:RecordWildCards">RecordWildCards</a></li><li>| <a href="#v:RecordPuns">RecordPuns</a></li><li>| <a href="#v:DisambiguateRecordFields">DisambiguateRecordFields</a></li><li>| <a href="#v:TraditionalRecordSyntax">TraditionalRecordSyntax</a></li><li>| <a href="#v:OverloadedStrings">OverloadedStrings</a></li><li>| <a href="#v:GADTs">GADTs</a></li><li>| <a href="#v:GADTSyntax">GADTSyntax</a></li><li>| <a href="#v:MonoPatBinds">MonoPatBinds</a></li><li>| <a href="#v:RelaxedPolyRec">RelaxedPolyRec</a></li><li>| <a href="#v:ExtendedDefaultRules">ExtendedDefaultRules</a></li><li>| <a href="#v:UnboxedTuples">UnboxedTuples</a></li><li>| <a href="#v:DeriveDataTypeable">DeriveDataTypeable</a></li><li>| <a href="#v:DeriveGeneric">DeriveGeneric</a></li><li>| <a href="#v:DefaultSignatures">DefaultSignatures</a></li><li>| <a href="#v:InstanceSigs">InstanceSigs</a></li><li>| <a href="#v:ConstrainedClassMethods">ConstrainedClassMethods</a></li><li>| <a href="#v:PackageImports">PackageImports</a></li><li>| <a href="#v:ImpredicativeTypes">ImpredicativeTypes</a></li><li>| <a href="#v:NewQualifiedOperators">NewQualifiedOperators</a></li><li>| <a href="#v:PostfixOperators">PostfixOperators</a></li><li>| <a href="#v:QuasiQuotes">QuasiQuotes</a></li><li>| <a href="#v:TransformListComp">TransformListComp</a></li><li>| <a href="#v:MonadComprehensions">MonadComprehensions</a></li><li>| <a href="#v:ViewPatterns">ViewPatterns</a></li><li>| <a href="#v:XmlSyntax">XmlSyntax</a></li><li>| <a href="#v:RegularPatterns">RegularPatterns</a></li><li>| <a href="#v:TupleSections">TupleSections</a></li><li>| <a href="#v:GHCForeignImportPrim">GHCForeignImportPrim</a></li><li>| <a href="#v:NPlusKPatterns">NPlusKPatterns</a></li><li>| <a href="#v:DoAndIfThenElse">DoAndIfThenElse</a></li><li>| <a href="#v:MultiWayIf">MultiWayIf</a></li><li>| <a href="#v:LambdaCase">LambdaCase</a></li><li>| <a href="#v:RebindableSyntax">RebindableSyntax</a></li><li>| <a href="#v:ExplicitForAll">ExplicitForAll</a></li><li>| <a href="#v:DatatypeContexts">DatatypeContexts</a></li><li>| <a href="#v:MonoLocalBinds">MonoLocalBinds</a></li><li>| <a href="#v:DeriveFunctor">DeriveFunctor</a></li><li>| <a href="#v:DeriveTraversable">DeriveTraversable</a></li><li>| <a href="#v:DeriveFoldable">DeriveFoldable</a></li><li>| <a href="#v:NondecreasingIndentation">NondecreasingIndentation</a></li><li>| <a href="#v:SafeImports">SafeImports</a></li><li>| <a href="#v:Safe">Safe</a></li><li>| <a href="#v:Trustworthy">Trustworthy</a></li><li>| <a href="#v:Unsafe">Unsafe</a></li><li>| <a href="#v:ConstraintKinds">ConstraintKinds</a></li><li>| <a href="#v:PolyKinds">PolyKinds</a></li><li>| <a href="#v:DataKinds">DataKinds</a></li><li>| <a href="#v:ParallelArrays">ParallelArrays</a></li><li>| <a href="#v:RoleAnnotations">RoleAnnotations</a></li><li>| <a href="#v:OverloadedLists">OverloadedLists</a></li><li>| <a href="#v:EmptyCase">EmptyCase</a></li><li>| <a href="#v:AutoDeriveTypeable">AutoDeriveTypeable</a></li><li>| <a href="#v:NegativeLiterals">NegativeLiterals</a></li><li>| <a href="#v:BinaryLiterals">BinaryLiterals</a></li><li>| <a href="#v:NumDecimals">NumDecimals</a></li><li>| <a href="#v:NullaryTypeClasses">NullaryTypeClasses</a></li><li>| <a href="#v:ExplicitNamespaces">ExplicitNamespaces</a></li><li>| <a href="#v:AllowAmbiguousTypes">AllowAmbiguousTypes</a></li><li>| <a href="#v:JavaScriptFFI">JavaScriptFFI</a></li><li>| <a href="#v:PatternSynonyms">PatternSynonyms</a></li><li>| <a href="#v:PartialTypeSignatures">PartialTypeSignatures</a></li><li>| <a href="#v:NamedWildCards">NamedWildCards</a></li><li>| <a href="#v:DeriveAnyClass">DeriveAnyClass</a></li><li>| <a href="#v:DeriveLift">DeriveLift</a></li><li>| <a href="#v:StaticPointers">StaticPointers</a></li><li>| <a href="#v:StrictData">StrictData</a></li><li>| <a href="#v:Strict">Strict</a></li><li>| <a href="#v:ApplicativeDo">ApplicativeDo</a></li><li>| <a href="#v:DuplicateRecordFields">DuplicateRecordFields</a></li><li>| <a href="#v:TypeApplications">TypeApplications</a></li><li>| <a href="#v:TypeInType">TypeInType</a></li><li>| <a href="#v:UndecidableSuperClasses">UndecidableSuperClasses</a></li><li>| <a href="#v:MonadFailDesugaring">MonadFailDesugaring</a></li><li>| <a href="#v:TemplateHaskellQuotes">TemplateHaskellQuotes</a></li><li>| <a href="#v:OverloadedLabels">OverloadedLabels</a></li><li>| <a href="#v:TypeFamilyDependencies">TypeFamilyDependencies</a></li></ul></li><li class="src short"><a href="#v:knownExtensions">knownExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>]</li><li class="src short"><a href="#v:deprecatedExtensions">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>)]</li><li class="src short"><a href="#v:classifyExtension">classifyExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Language" class="def">Language</a> <a href="#t:Language" class="selflink">#</a></p><div class="doc"><p>This represents a Haskell language dialect.</p><p>Language <code><a href="Language-Haskell-Extension.html#t:Extension">Extension</a></code>s are interpreted relative to one of these base
- languages.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Haskell98" class="def">Haskell98</a></td><td class="doc"><p>The Haskell 98 language as defined by the Haskell 98 report.
- <a href="http://haskell.org/onlinereport/">http://haskell.org/onlinereport/</a></p></td></tr><tr><td class="src"><a id="v:Haskell2010" class="def">Haskell2010</a></td><td class="doc"><p>The Haskell 2010 language as defined by the Haskell 2010 report.
- <a href="http://www.haskell.org/onlinereport/haskell2010">http://www.haskell.org/onlinereport/haskell2010</a></p></td></tr><tr><td class="src"><a id="v:UnknownLanguage" class="def">UnknownLanguage</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>An unknown language, identified by its name.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Language" class="caption collapser" onclick="toggleSection('i:Language')">Instances</p><div id="section.i:Language" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Eq:1" class="instance expander" onclick="toggleSection('i:id:Language:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Data:2" class="instance expander" onclick="toggleSection('i:id:Language:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; c <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Language">Language</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Language">Language</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Read:3" class="instance expander" onclick="toggleSection('i:id:Language:Read:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Show:4" class="instance expander" onclick="toggleSection('i:id:Language:Show:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Generic:5" class="instance expander" onclick="toggleSection('i:id:Language:Generic:5')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Generic:5" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> x -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Binary:6" class="instance expander" onclick="toggleSection('i:id:Language:Binary:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Binary:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Text:7" class="instance expander" onclick="toggleSection('i:id:Language:Text:7')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Text:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:Language">Language</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Language:Rep:8" class="instance expander" onclick="toggleSection('i:id:Language:Rep:8')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Language:Rep:8" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Language">Language</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Language&quot; &quot;Language.Haskell.Extension&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Haskell98&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Haskell2010&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownLanguage&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownLanguages" class="def">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language">Language</a>] <a href="#v:knownLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyLanguage" class="def">classifyLanguage</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-Extension.html#t:Language">Language</a> <a href="#v:classifyLanguage" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Extension" class="def">Extension</a> <a href="#t:Extension" class="selflink">#</a></p><div class="doc"><p>This represents language extensions beyond a base <code><a href="Language-Haskell-Extension.html#t:Language">Language</a></code> definition
- (such as <code><a href="Language-Haskell-Extension.html#v:Haskell98">Haskell98</a></code>) that are supported by some implementations, usually
- in some special mode.</p><p>Where applicable, references are given to an implementation's
- official documentation.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:EnableExtension" class="def">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc"><p>Enable a known extension</p></td></tr><tr><td class="src"><a id="v:DisableExtension" class="def">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></td><td class="doc"><p>Disable a known extension</p></td></tr><tr><td class="src"><a id="v:UnknownExtension" class="def">UnknownExtension</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a></td><td class="doc"><p>An unknown extension, identified by the name of its <code>LANGUAGE</code>
- pragma.</p></td></tr></table></div><div class="subs instances"><p id="control.i:Extension" class="caption collapser" onclick="toggleSection('i:Extension')">Instances</p><div id="section.i:Extension" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Eq:1" class="instance expander" onclick="toggleSection('i:id:Extension:Eq:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Data:2" class="instance expander" onclick="toggleSection('i:id:Extension:Data:2')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; c <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Ord:3" class="instance expander" onclick="toggleSection('i:id:Extension:Ord:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Read:4" class="instance expander" onclick="toggleSection('i:id:Extension:Read:4')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Show:5" class="instance expander" onclick="toggleSection('i:id:Extension:Show:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Generic:6" class="instance expander" onclick="toggleSection('i:id:Extension:Generic:6')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Generic:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> x -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Binary:7" class="instance expander" onclick="toggleSection('i:id:Extension:Binary:7')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Binary:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Text:8" class="instance expander" onclick="toggleSection('i:id:Extension:Text:8')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Text:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Extension:Rep:9" class="instance expander" onclick="toggleSection('i:id:Extension:Rep:9')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Extension:Rep:9" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Extension&quot; &quot;Language.Haskell.Extension&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;EnableExtension&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DisableExtension&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnknownExtension&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:S1">S1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#v:Nothing">Nothing</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rec0">Rec0</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a>)))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:KnownExtension" class="def">KnownExtension</a> <a href="#t:KnownExtension" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OverlappingInstances" class="def">OverlappingInstances</a></td><td class="doc"><p>Allow overlapping class instances, provided there is a unique
- most specific instance for each use.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap</a></li></ul></td></tr><tr><td class="src"><a id="v:UndecidableInstances" class="def">UndecidableInstances</a></td><td class="doc"><p>Ignore structural rules guaranteeing the termination of class
- instance resolution.  Termination is guaranteed by a fixed-depth
- recursion stack, and compilation may fail if this depth is
- exceeded.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#undecidable-instances">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#undecidable-instances</a></li></ul></td></tr><tr><td class="src"><a id="v:IncoherentInstances" class="def">IncoherentInstances</a></td><td class="doc"><p>Implies <code><a href="Language-Haskell-Extension.html#v:OverlappingInstances">OverlappingInstances</a></code>.  Allow the implementation to
- choose an instance even when it is possible that further
- instantiation of types will lead to a more specific instance
- being applicable.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-overlap</a></li></ul></td></tr><tr><td class="src"><a id="v:DoRec" class="def">DoRec</a></td><td class="doc"><p><em>(deprecated)</em> Allow recursive bindings in <code>do</code> blocks, using the <code>rec</code>
- keyword. See also <code><a href="Language-Haskell-Extension.html#v:RecursiveDo">RecursiveDo</a></code>.</p></td></tr><tr><td class="src"><a id="v:RecursiveDo" class="def">RecursiveDo</a></td><td class="doc"><p>Allow recursive bindings using <code>mdo</code>, a variant of <code>do</code>.
- <code>DoRec</code> provides a different, preferred syntax.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#recursive-do-notation">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#recursive-do-notation</a></li></ul></td></tr><tr><td class="src"><a id="v:ParallelListComp" class="def">ParallelListComp</a></td><td class="doc"><p>Provide syntax for writing list comprehensions which iterate
- over several lists together, like the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-OldList.html#v:zipWith">zipWith</a></code> family of
- functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#parallel-list-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#parallel-list-comprehensions</a></li></ul></td></tr><tr><td class="src"><a id="v:MultiParamTypeClasses" class="def">MultiParamTypeClasses</a></td><td class="doc"><p>Allow multiple parameters in a type class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#multi-param-type-classes">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#multi-param-type-classes</a></li></ul></td></tr><tr><td class="src"><a id="v:MonomorphismRestriction" class="def">MonomorphismRestriction</a></td><td class="doc"><p>Enable the dreaded monomorphism restriction.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html</a></li></ul></td></tr><tr><td class="src"><a id="v:FunctionalDependencies" class="def">FunctionalDependencies</a></td><td class="doc"><p>Allow a specification attached to a multi-parameter type class
- which indicates that some parameters are entirely determined by
- others. The implementation will check that this property holds
- for the declared instances, and will use this property to reduce
- ambiguity in instance resolution.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#functional-dependencies">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#functional-dependencies</a></li></ul></td></tr><tr><td class="src"><a id="v:Rank2Types" class="def">Rank2Types</a></td><td class="doc"><p>Like <code><a href="Language-Haskell-Extension.html#v:RankNTypes">RankNTypes</a></code> but does not allow a higher-rank type to
- itself appear on the left of a function arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a id="v:RankNTypes" class="def">RankNTypes</a></td><td class="doc"><p>Allow a universally-quantified type to occur on the left of a
- function arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a id="v:PolymorphicComponents" class="def">PolymorphicComponents</a></td><td class="doc"><p>Allow data constructors to have polymorphic arguments.  Unlike
- <code><a href="Language-Haskell-Extension.html#v:RankNTypes">RankNTypes</a></code>, does not allow this for ordinary functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#universal-quantification</a></li></ul></td></tr><tr><td class="src"><a id="v:ExistentialQuantification" class="def">ExistentialQuantification</a></td><td class="doc"><p>Allow existentially-quantified data constructors.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#existential-quantification">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#existential-quantification</a></li></ul></td></tr><tr><td class="src"><a id="v:ScopedTypeVariables" class="def">ScopedTypeVariables</a></td><td class="doc"><p>Cause a type variable in a signature, which has an explicit
- <code>forall</code> quantifier, to scope over the definition of the
- accompanying value declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#scoped-type-variables">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#scoped-type-variables</a></li></ul></td></tr><tr><td class="src"><a id="v:PatternSignatures" class="def">PatternSignatures</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">ScopedTypeVariables</a></code> instead.</p></td></tr><tr><td class="src"><a id="v:ImplicitParams" class="def">ImplicitParams</a></td><td class="doc"><p>Enable implicit function parameters with dynamic scope.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#implicit-parameters">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#implicit-parameters</a></li></ul></td></tr><tr><td class="src"><a id="v:FlexibleContexts" class="def">FlexibleContexts</a></td><td class="doc"><p>Relax some restrictions on the form of the context of a type
- signature.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#flexible-contexts">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#flexible-contexts</a></li></ul></td></tr><tr><td class="src"><a id="v:FlexibleInstances" class="def">FlexibleInstances</a></td><td class="doc"><p>Relax some restrictions on the form of the context of an
- instance declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-rules">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-rules</a></li></ul></td></tr><tr><td class="src"><a id="v:EmptyDataDecls" class="def">EmptyDataDecls</a></td><td class="doc"><p>Allow data type declarations with no constructors.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#nullary-types">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#nullary-types</a></li></ul></td></tr><tr><td class="src"><a id="v:CPP" class="def">CPP</a></td><td class="doc"><p>Run the C preprocessor on Haskell source code.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/options-phases.html#c-pre-processor">http://www.haskell.org/ghc/docs/latest/html/users_guide/options-phases.html#c-pre-processor</a></li></ul></td></tr><tr><td class="src"><a id="v:KindSignatures" class="def">KindSignatures</a></td><td class="doc"><p>Allow an explicit kind signature giving the kind of types over
- which a type variable ranges.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#kinding">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#kinding</a></li></ul></td></tr><tr><td class="src"><a id="v:BangPatterns" class="def">BangPatterns</a></td><td class="doc"><p>Enable a form of pattern which forces evaluation before an
- attempted match, and a form of strict <code>let</code>/<code>where</code> binding.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/bang-patterns.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/bang-patterns.html</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeSynonymInstances" class="def">TypeSynonymInstances</a></td><td class="doc"><p>Allow type synonyms in instance heads.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#flexible-instance-head">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#flexible-instance-head</a></li></ul></td></tr><tr><td class="src"><a id="v:TemplateHaskell" class="def">TemplateHaskell</a></td><td class="doc"><p>Enable Template Haskell, a system for compile-time
- metaprogramming.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html</a></li></ul></td></tr><tr><td class="src"><a id="v:ForeignFunctionInterface" class="def">ForeignFunctionInterface</a></td><td class="doc"><p>Enable the Foreign Function Interface.  In GHC, implements the
- standard Haskell 98 Foreign Function Interface Addendum, plus
- some GHC-specific extensions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html</a></li></ul></td></tr><tr><td class="src"><a id="v:Arrows" class="def">Arrows</a></td><td class="doc"><p>Enable arrow notation.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/arrow-notation.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/arrow-notation.html</a></li></ul></td></tr><tr><td class="src"><a id="v:Generics" class="def">Generics</a></td><td class="doc"><p><em>(deprecated)</em> Enable generic type classes, with default instances defined in
- terms of the algebraic structure of a type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/generic-classes.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/generic-classes.html</a></li></ul></td></tr><tr><td class="src"><a id="v:ImplicitPrelude" class="def">ImplicitPrelude</a></td><td class="doc"><p>Enable the implicit importing of the module <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html">Prelude</a>.  When
- disabled, when desugaring certain built-in syntax into ordinary
- identifiers, use whatever is in scope rather than the <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html">Prelude</a>
- -- version.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:NamedFieldPuns" class="def">NamedFieldPuns</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding
- to the field names of a record.  Puns bind specific names, unlike
- <code><a href="Language-Haskell-Extension.html#v:RecordWildCards">RecordWildCards</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-puns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-puns</a></li></ul></td></tr><tr><td class="src"><a id="v:PatternGuards" class="def">PatternGuards</a></td><td class="doc"><p>Enable a form of guard which matches a pattern and binds
- variables.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#pattern-guards">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#pattern-guards</a></li></ul></td></tr><tr><td class="src"><a id="v:GeneralizedNewtypeDeriving" class="def">GeneralizedNewtypeDeriving</a></td><td class="doc"><p>Allow a type declared with <code>newtype</code> to use <code>deriving</code> for any
- class with an instance for the underlying type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#newtype-deriving">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#newtype-deriving</a></li></ul></td></tr><tr><td class="src"><a id="v:ExtensibleRecords" class="def">ExtensibleRecords</a></td><td class="doc"><p>Enable the &quot;Trex&quot; extensible records system.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/hugs-only.html#TREX">http://cvs.haskell.org/Hugs/pages/users_guide/hugs-only.html#TREX</a></li></ul></td></tr><tr><td class="src"><a id="v:RestrictedTypeSynonyms" class="def">RestrictedTypeSynonyms</a></td><td class="doc"><p>Enable type synonyms which are transparent in some definitions
- and opaque elsewhere, as a way of implementing abstract
- datatypes.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/restricted-synonyms.html">http://cvs.haskell.org/Hugs/pages/users_guide/restricted-synonyms.html</a></li></ul></td></tr><tr><td class="src"><a id="v:HereDocuments" class="def">HereDocuments</a></td><td class="doc"><p>Enable an alternate syntax for string literals,
- with string templating.</p><ul><li><a href="http://cvs.haskell.org/Hugs/pages/users_guide/here-documents.html">http://cvs.haskell.org/Hugs/pages/users_guide/here-documents.html</a></li></ul></td></tr><tr><td class="src"><a id="v:MagicHash" class="def">MagicHash</a></td><td class="doc"><p>Allow the character <code>#</code> as a postfix modifier on identifiers.
- Also enables literal syntax for unboxed values.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#magic-hash">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#magic-hash</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeFamilies" class="def">TypeFamilies</a></td><td class="doc"><p>Allow data types and type synonyms which are indexed by types,
- i.e. ad-hoc polymorphism for types.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-families.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-families.html</a></li></ul></td></tr><tr><td class="src"><a id="v:StandaloneDeriving" class="def">StandaloneDeriving</a></td><td class="doc"><p>Allow a standalone declaration which invokes the type class
- <code>deriving</code> mechanism.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#stand-alone-deriving">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#stand-alone-deriving</a></li></ul></td></tr><tr><td class="src"><a id="v:UnicodeSyntax" class="def">UnicodeSyntax</a></td><td class="doc"><p>Allow certain Unicode characters to stand for certain ASCII
- character sequences, e.g. keywords and punctuation.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:UnliftedFFITypes" class="def">UnliftedFFITypes</a></td><td class="doc"><p>Allow the use of unboxed types as foreign types, e.g. in
- <code>foreign import</code> and <code>foreign export</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#id681687">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#id681687</a></li></ul></td></tr><tr><td class="src"><a id="v:InterruptibleFFI" class="def">InterruptibleFFI</a></td><td class="doc"><p>Enable interruptible FFI.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-interruptible">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-interruptible</a></li></ul></td></tr><tr><td class="src"><a id="v:CApiFFI" class="def">CApiFFI</a></td><td class="doc"><p>Allow use of CAPI FFI calling convention (<code>foreign import capi</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-capi">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi.html#ffi-capi</a></li></ul></td></tr><tr><td class="src"><a id="v:LiberalTypeSynonyms" class="def">LiberalTypeSynonyms</a></td><td class="doc"><p>Defer validity checking of types until after expanding type
- synonyms, relaxing the constraints on how synonyms may be used.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#type-synonyms">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#type-synonyms</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeOperators" class="def">TypeOperators</a></td><td class="doc"><p>Allow the name of a type constructor, type class, or type
- variable to be an infix operator.</p></td></tr><tr><td class="src"><a id="v:RecordWildCards" class="def">RecordWildCards</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding
- to the field names of a record.  A wildcard binds all unmentioned
- names, unlike <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">NamedFieldPuns</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-wildcards">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#record-wildcards</a></li></ul></td></tr><tr><td class="src"><a id="v:RecordPuns" class="def">RecordPuns</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">NamedFieldPuns</a></code> instead.</p></td></tr><tr><td class="src"><a id="v:DisambiguateRecordFields" class="def">DisambiguateRecordFields</a></td><td class="doc"><p>Allow a record field name to be disambiguated by the type of
- the record it's in.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#disambiguate-fields">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#disambiguate-fields</a></li></ul></td></tr><tr><td class="src"><a id="v:TraditionalRecordSyntax" class="def">TraditionalRecordSyntax</a></td><td class="doc"><p>Enable traditional record syntax (as supported by Haskell 98)</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#traditional-record-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#traditional-record-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:OverloadedStrings" class="def">OverloadedStrings</a></td><td class="doc"><p>Enable overloading of string literals using a type class, much
- like integer literals.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-strings">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-strings</a></li></ul></td></tr><tr><td class="src"><a id="v:GADTs" class="def">GADTs</a></td><td class="doc"><p>Enable generalized algebraic data types, in which type
- variables may be instantiated on a per-constructor basis. Implies
- <code><a href="Language-Haskell-Extension.html#v:GADTSyntax">GADTSyntax</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt</a></li></ul></td></tr><tr><td class="src"><a id="v:GADTSyntax" class="def">GADTSyntax</a></td><td class="doc"><p>Enable GADT syntax for declaring ordinary algebraic datatypes.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt-style">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#gadt-style</a></li></ul></td></tr><tr><td class="src"><a id="v:MonoPatBinds" class="def">MonoPatBinds</a></td><td class="doc"><p>Make pattern bindings monomorphic.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html#id630981">http://www.haskell.org/ghc/docs/latest/html/users_guide/monomorphism.html#id630981</a></li></ul></td></tr><tr><td class="src"><a id="v:RelaxedPolyRec" class="def">RelaxedPolyRec</a></td><td class="doc"><p>Relax the requirements on mutually-recursive polymorphic
- functions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#typing-binds">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#typing-binds</a></li></ul></td></tr><tr><td class="src"><a id="v:ExtendedDefaultRules" class="def">ExtendedDefaultRules</a></td><td class="doc"><p>Allow default instantiation of polymorphic types in more
- situations.</p><ul><li><a href="http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#type-defaulting-in-ghci">http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#type-defaulting-in-ghci</a></li></ul></td></tr><tr><td class="src"><a id="v:UnboxedTuples" class="def">UnboxedTuples</a></td><td class="doc"><p>Enable unboxed tuples.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/primitives.html#unboxed-tuples">http://www.haskell.org/ghc/docs/latest/html/users_guide/primitives.html#unboxed-tuples</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveDataTypeable" class="def">DeriveDataTypeable</a></td><td class="doc"><p>Enable <code>deriving</code> for classes <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Typeable.html#v:Typeable">Typeable</a></code> and
- <code><a href="Data-Generics.html#v:Data">Data</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveGeneric" class="def">DeriveGeneric</a></td><td class="doc"><p>Enable <code>deriving</code> for <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:Generic">Generic</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:Generic1">Generic1</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:DefaultSignatures" class="def">DefaultSignatures</a></td><td class="doc"><p>Enable support for default signatures.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-default-signatures">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-default-signatures</a></li></ul></td></tr><tr><td class="src"><a id="v:InstanceSigs" class="def">InstanceSigs</a></td><td class="doc"><p>Allow type signatures to be specified in instance declarations.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-sigs">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-sigs</a></li></ul></td></tr><tr><td class="src"><a id="v:ConstrainedClassMethods" class="def">ConstrainedClassMethods</a></td><td class="doc"><p>Allow a class method's type to place additional constraints on
- a class type variable.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-method-types">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#class-method-types</a></li></ul></td></tr><tr><td class="src"><a id="v:PackageImports" class="def">PackageImports</a></td><td class="doc"><p>Allow imports to be qualified by the package name the module is
- intended to be imported from, e.g.</p><pre>import &quot;network&quot; Network.Socket</pre><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#package-imports">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#package-imports</a></li></ul></td></tr><tr><td class="src"><a id="v:ImpredicativeTypes" class="def">ImpredicativeTypes</a></td><td class="doc"><p><em>(deprecated)</em> Allow a type variable to be instantiated at a
- polymorphic type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/other-type-extensions.html#impredicative-polymorphism">http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/other-type-extensions.html#impredicative-polymorphism</a></li></ul></td></tr><tr><td class="src"><a id="v:NewQualifiedOperators" class="def">NewQualifiedOperators</a></td><td class="doc"><p><em>(deprecated)</em> Change the syntax for qualified infix operators.</p><ul><li><a href="http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators">http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators</a></li></ul></td></tr><tr><td class="src"><a id="v:PostfixOperators" class="def">PostfixOperators</a></td><td class="doc"><p>Relax the interpretation of left operator sections to allow
- unary postfix operators.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#postfix-operators">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#postfix-operators</a></li></ul></td></tr><tr><td class="src"><a id="v:QuasiQuotes" class="def">QuasiQuotes</a></td><td class="doc"><p>Enable quasi-quotation, a mechanism for defining new concrete
- syntax for expressions and patterns.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html#th-quasiquotation">http://www.haskell.org/ghc/docs/latest/html/users_guide/template-haskell.html#th-quasiquotation</a></li></ul></td></tr><tr><td class="src"><a id="v:TransformListComp" class="def">TransformListComp</a></td><td class="doc"><p>Enable generalized list comprehensions, supporting operations
- such as sorting and grouping.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#generalised-list-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#generalised-list-comprehensions</a></li></ul></td></tr><tr><td class="src"><a id="v:MonadComprehensions" class="def">MonadComprehensions</a></td><td class="doc"><p>Enable monad comprehensions, which generalise the list
- comprehension syntax to work for any monad.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#monad-comprehensions">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#monad-comprehensions</a></li></ul></td></tr><tr><td class="src"><a id="v:ViewPatterns" class="def">ViewPatterns</a></td><td class="doc"><p>Enable view patterns, which match a value by applying a
- function and matching on the result.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#view-patterns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#view-patterns</a></li></ul></td></tr><tr><td class="src"><a id="v:XmlSyntax" class="def">XmlSyntax</a></td><td class="doc"><p>Allow concrete XML syntax to be used in expressions and patterns,
- as per the Haskell Server Pages extension language:
- <a href="http://www.haskell.org/haskellwiki/HSP">http://www.haskell.org/haskellwiki/HSP</a>. The ideas behind it are
- discussed in the paper &quot;Haskell Server Pages through Dynamic Loading&quot;
- by Niklas Broberg, from Haskell Workshop '05.</p></td></tr><tr><td class="src"><a id="v:RegularPatterns" class="def">RegularPatterns</a></td><td class="doc"><p>Allow regular pattern matching over lists, as discussed in the
- paper &quot;Regular Expression Patterns&quot; by Niklas Broberg, Andreas Farre
- and Josef Svenningsson, from ICFP '04.</p></td></tr><tr><td class="src"><a id="v:TupleSections" class="def">TupleSections</a></td><td class="doc"><p>Enable the use of tuple sections, e.g. <code>(, True)</code> desugars into
- <code>x -&gt; (x, True)</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#tuple-sections">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#tuple-sections</a></li></ul></td></tr><tr><td class="src"><a id="v:GHCForeignImportPrim" class="def">GHCForeignImportPrim</a></td><td class="doc"><p>Allow GHC primops, written in C--, to be imported into a Haskell
- file.</p></td></tr><tr><td class="src"><a id="v:NPlusKPatterns" class="def">NPlusKPatterns</a></td><td class="doc"><p>Support for patterns of the form <code>n + k</code>, where <code>k</code> is an
- integer literal.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#n-k-patterns">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#n-k-patterns</a></li></ul></td></tr><tr><td class="src"><a id="v:DoAndIfThenElse" class="def">DoAndIfThenElse</a></td><td class="doc"><p>Improve the layout rule when <code>if</code> expressions are used in a <code>do</code>
- block.</p></td></tr><tr><td class="src"><a id="v:MultiWayIf" class="def">MultiWayIf</a></td><td class="doc"><p>Enable support for multi-way <code>if</code>-expressions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#multi-way-if">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#multi-way-if</a></li></ul></td></tr><tr><td class="src"><a id="v:LambdaCase" class="def">LambdaCase</a></td><td class="doc"><p>Enable support lambda-<code>case</code> expressions.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#lambda-case">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#lambda-case</a></li></ul></td></tr><tr><td class="src"><a id="v:RebindableSyntax" class="def">RebindableSyntax</a></td><td class="doc"><p>Makes much of the Haskell sugar be desugared into calls to the
- function with a particular name that is in scope.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:ExplicitForAll" class="def">ExplicitForAll</a></td><td class="doc"><p>Make <code>forall</code> a keyword in types, which can be used to give the
- generalisation explicitly.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#explicit-foralls">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#explicit-foralls</a></li></ul></td></tr><tr><td class="src"><a id="v:DatatypeContexts" class="def">DatatypeContexts</a></td><td class="doc"><p>Allow contexts to be put on datatypes, e.g. the <code>Eq a</code> in
- <code>data Eq a =&gt; Set a = NilSet | ConsSet a (Set a)</code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#datatype-contexts">http://www.haskell.org/ghc/docs/latest/html/users_guide/data-type-extensions.html#datatype-contexts</a></li></ul></td></tr><tr><td class="src"><a id="v:MonoLocalBinds" class="def">MonoLocalBinds</a></td><td class="doc"><p>Local (<code>let</code> and <code>where</code>) bindings are monomorphic.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#mono-local-binds">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#mono-local-binds</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveFunctor" class="def">DeriveFunctor</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#v:Functor">Functor</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveTraversable" class="def">DeriveTraversable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Traversable.html#v:Traversable">Traversable</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveFoldable" class="def">DeriveFoldable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Foldable.html#v:Foldable">Foldable</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:NondecreasingIndentation" class="def">NondecreasingIndentation</a></td><td class="doc"><p>Enable non-decreasing indentation for <code>do</code> blocks.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/bugs-and-infelicities.html#infelicities-syntax">http://www.haskell.org/ghc/docs/latest/html/users_guide/bugs-and-infelicities.html#infelicities-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:SafeImports" class="def">SafeImports</a></td><td class="doc"><p>Allow imports to be qualified with a safe keyword that requires
- the imported module be trusted as according to the Safe Haskell
- definition of trust.</p><pre>import safe Network.Socket</pre><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-imports">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-imports</a></li></ul></td></tr><tr><td class="src"><a id="v:Safe" class="def">Safe</a></td><td class="doc"><p>Compile a module in the Safe, Safe Haskell mode -- a restricted
- form of the Haskell language to ensure type safety.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a id="v:Trustworthy" class="def">Trustworthy</a></td><td class="doc"><p>Compile a module in the Trustworthy, Safe Haskell mode -- no
- restrictions apply but the module is marked as trusted as long as
- the package the module resides in is trusted.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a id="v:Unsafe" class="def">Unsafe</a></td><td class="doc"><p>Compile a module in the Unsafe, Safe Haskell mode so that
- modules compiled using Safe, Safe Haskell mode can't import it.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust">http://www.haskell.org/ghc/docs/latest/html/users_guide/safe-haskell.html#safe-trust</a></li></ul></td></tr><tr><td class="src"><a id="v:ConstraintKinds" class="def">ConstraintKinds</a></td><td class="doc"><p>Allow type class<em>implicit parameter</em>equality constraints to be
- used as types with the special kind constraint.  Also generalise
- the <code>(ctxt =&gt; ty)</code> syntax so that any type of kind constraint can
- occur before the arrow.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/constraint-kind.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/constraint-kind.html</a></li></ul></td></tr><tr><td class="src"><a id="v:PolyKinds" class="def">PolyKinds</a></td><td class="doc"><p>Enable kind polymorphism.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/kind-polymorphism.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/kind-polymorphism.html</a></li></ul></td></tr><tr><td class="src"><a id="v:DataKinds" class="def">DataKinds</a></td><td class="doc"><p>Enable datatype promotion.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/promotion.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/promotion.html</a></li></ul></td></tr><tr><td class="src"><a id="v:ParallelArrays" class="def">ParallelArrays</a></td><td class="doc"><p>Enable parallel arrays syntax (<code>[:</code>, <code>:]</code>) for <em>Data Parallel Haskell</em>.</p><ul><li><a href="http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell">http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell</a></li></ul></td></tr><tr><td class="src"><a id="v:RoleAnnotations" class="def">RoleAnnotations</a></td><td class="doc"><p>Enable explicit role annotations, like in (<code>type role Foo representational representational</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/roles.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/roles.html</a></li></ul></td></tr><tr><td class="src"><a id="v:OverloadedLists" class="def">OverloadedLists</a></td><td class="doc"><p>Enable overloading of list literals, arithmetic sequences and
- list patterns using the <code>IsList</code> type class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-lists">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#overloaded-lists</a></li></ul></td></tr><tr><td class="src"><a id="v:EmptyCase" class="def">EmptyCase</a></td><td class="doc"><p>Enable case expressions that have no alternatives. Also applies to lambda-case expressions if they are enabled.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#empty-case">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#empty-case</a></li></ul></td></tr><tr><td class="src"><a id="v:AutoDeriveTypeable" class="def">AutoDeriveTypeable</a></td><td class="doc"><p>Triggers the generation of derived <code><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a></code> instances for every
- datatype and type class declaration.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#auto-derive-typeable">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#auto-derive-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:NegativeLiterals" class="def">NegativeLiterals</a></td><td class="doc"><p>Desugars negative literals directly (without using negate).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#negative-literals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#negative-literals</a></li></ul></td></tr><tr><td class="src"><a id="v:BinaryLiterals" class="def">BinaryLiterals</a></td><td class="doc"><p>Allow the use of binary integer literal syntax (e.g. <code>0b11001001</code> to denote <code>201</code>).</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#binary-literals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#binary-literals</a></li></ul></td></tr><tr><td class="src"><a id="v:NumDecimals" class="def">NumDecimals</a></td><td class="doc"><p>Allow the use of floating literal syntax for all instances of <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Num">Num</a></code>, including <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a></code> and <code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Integer">Integer</a></code>.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#num-decimals">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#num-decimals</a></li></ul></td></tr><tr><td class="src"><a id="v:NullaryTypeClasses" class="def">NullaryTypeClasses</a></td><td class="doc"><p>Enable support for type classes with no type parameter.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#nullary-type-classes">http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#nullary-type-classes</a></li></ul></td></tr><tr><td class="src"><a id="v:ExplicitNamespaces" class="def">ExplicitNamespaces</a></td><td class="doc"><p>Enable explicit namespaces in module import/export lists.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#explicit-namespaces">http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#explicit-namespaces</a></li></ul></td></tr><tr><td class="src"><a id="v:AllowAmbiguousTypes" class="def">AllowAmbiguousTypes</a></td><td class="doc"><p>Allow the user to write ambiguous types, and the type inference engine to infer them.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#ambiguity">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#ambiguity</a></li></ul></td></tr><tr><td class="src"><a id="v:JavaScriptFFI" class="def">JavaScriptFFI</a></td><td class="doc"><p>Enable <code>foreign import javascript</code>.</p></td></tr><tr><td class="src"><a id="v:PatternSynonyms" class="def">PatternSynonyms</a></td><td class="doc"><p>Allow giving names to and abstracting over patterns.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#pattern-synonyms">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#pattern-synonyms</a></li></ul></td></tr><tr><td class="src"><a id="v:PartialTypeSignatures" class="def">PartialTypeSignatures</a></td><td class="doc"><p>Allow anonymous placeholders (underscore) inside type signatures.  The
- type inference engine will generate a message describing the type inferred
- at the hole's location.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#partial-type-signatures">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#partial-type-signatures</a></li></ul></td></tr><tr><td class="src"><a id="v:NamedWildCards" class="def">NamedWildCards</a></td><td class="doc"><p>Allow named placeholders written with a leading underscore inside type
- signatures.  Wildcards with the same name unify to the same type.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#named-wildcards">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#named-wildcards</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveAnyClass" class="def">DeriveAnyClass</a></td><td class="doc"><p>Enable <code>deriving</code> for any class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#derive-any-class">http://www.haskell.org/ghc/docs/latest/html/users_guide/other-type-extensions.html#derive-any-class</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveLift" class="def">DeriveLift</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="Language-Haskell-TH-Syntax.html#v:Lift">Lift</a></code> class.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-lift">http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html#deriving-lift</a></li></ul></td></tr><tr><td class="src"><a id="v:StaticPointers" class="def">StaticPointers</a></td><td class="doc"><p>Enable support for 'static pointers' (and the <code>static</code>
- keyword) to refer to globally stable names, even across
- different programs.</p><ul><li><a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/static-pointers.html">http://www.haskell.org/ghc/docs/latest/html/users_guide/static-pointers.html</a></li></ul></td></tr><tr><td class="src"><a id="v:StrictData" class="def">StrictData</a></td><td class="doc"><p>Switches data type declarations to be strict by default (as if
- they had a bang using <code>BangPatterns</code>), and allow opt-in field
- laziness using <code>~</code>.</p></td></tr><tr><td class="src"><a id="v:Strict" class="def">Strict</a></td><td class="doc"><p>Switches all pattern bindings to be strict by default (as if
- they had a bang using <code>BangPatterns</code>), ordinary patterns are
- recovered using <code>~</code>. Implies <code>StrictData</code>.</p></td></tr><tr><td class="src"><a id="v:ApplicativeDo" class="def">ApplicativeDo</a></td><td class="doc"><p>Allows <code>do</code>-notation for types that are <code><code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Applicative.html#t:Applicative">Applicative</a></code></code> as well
- as <code><code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a></code></code>. When enabled, desugaring <code>do</code> notation tries to use
- <code>(<a href="*">*</a>)</code> and <code><code><a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Functor.html#v:fmap">fmap</a></code></code> and <code><code>join</code></code> as far as possible.</p></td></tr><tr><td class="src"><a id="v:DuplicateRecordFields" class="def">DuplicateRecordFields</a></td><td class="doc"><p>Allow records to use duplicated field labels for accessors.</p></td></tr><tr><td class="src"><a id="v:TypeApplications" class="def">TypeApplications</a></td><td class="doc"><p>Enable explicit type applications with the syntax <code>id @Int</code>.</p></td></tr><tr><td class="src"><a id="v:TypeInType" class="def">TypeInType</a></td><td class="doc"><p>Dissolve the distinction between types and kinds, allowing the compiler
- to reason about kind equality and therefore enabling GADTs to be promoted
- to the type-level.</p></td></tr><tr><td class="src"><a id="v:UndecidableSuperClasses" class="def">UndecidableSuperClasses</a></td><td class="doc"><p>Allow recursive (and therefore undecideable) super-class relationships.</p></td></tr><tr><td class="src"><a id="v:MonadFailDesugaring" class="def">MonadFailDesugaring</a></td><td class="doc"><p>A temporary extension to help library authors check if their
- code will compile with the new planned desugaring of fail.</p></td></tr><tr><td class="src"><a id="v:TemplateHaskellQuotes" class="def">TemplateHaskellQuotes</a></td><td class="doc"><p>A subset of <code>TemplateHaskell</code> including only quasi-quoting.</p></td></tr><tr><td class="src"><a id="v:OverloadedLabels" class="def">OverloadedLabels</a></td><td class="doc"><p>Allows use of the <code>#label</code> syntax.</p></td></tr><tr><td class="src"><a id="v:TypeFamilyDependencies" class="def">TypeFamilyDependencies</a></td><td class="doc"><p>Allow functional dependency annotations on type families to declare them
- as injective.</p></td></tr></table></div><div class="subs instances"><p id="control.i:KnownExtension" class="caption collapser" onclick="toggleSection('i:KnownExtension')">Instances</p><div id="section.i:KnownExtension" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Bounded:1" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Bounded:1')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Bounded">Bounded</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Enum:2" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Enum:2')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Prelude.html#t:Enum">Enum</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Eq:3" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Eq:3')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Data:4" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Data:4')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Data:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; c <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Typeable</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; m <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Ord:5" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Ord:5')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Ord:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Ord.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Read:6" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Read:6')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Read.html#t:Read">Read</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Read:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS">ReadS</a> [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Show:7" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Show:7')"></span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Show:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Generic:8" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Generic:8')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Generic</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Generic:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> x -&gt; <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Binary:9" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Binary:9')"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Binary</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Binary:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get">Get</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Text:10" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Text:10')"></span> <a href="Distribution-Text.html#t:Text">Text</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Text:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> -&gt; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/pretty-1.1.3.3/Text-PrettyPrint.html#t:Doc">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> <a href="#v:parse" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:KnownExtension:Rep:11" class="instance expander" onclick="toggleSection('i:id:KnownExtension:Rep:11')"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:KnownExtension:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a> = <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:D1">D1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;KnownExtension&quot; &quot;Language.Haskell.Extension&quot; &quot;Cabal-2.0.0.2-48TVI32Hgv71FS4sRlskN&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OverlappingInstances&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UndecidableInstances&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;IncoherentInstances&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DoRec&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RecursiveDo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ParallelListComp&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MultiParamTypeClasses&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MonomorphismRestriction&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FunctionalDependencies&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Rank2Types&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RankNTypes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PolymorphicComponents&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExistentialQuantification&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ScopedTypeVariables&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PatternSignatures&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ImplicitParams&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FlexibleContexts&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;FlexibleInstances&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;EmptyDataDecls&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CPP&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;KindSignatures&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BangPatterns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeSynonymInstances&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TemplateHaskell&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ForeignFunctionInterface&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Arrows&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Generics&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ImplicitPrelude&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NamedFieldPuns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PatternGuards&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GeneralizedNewtypeDeriving&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExtensibleRecords&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RestrictedTypeSynonyms&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;HereDocuments&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MagicHash&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeFamilies&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;StandaloneDeriving&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnicodeSyntax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnliftedFFITypes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;InterruptibleFFI&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;CApiFFI&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LiberalTypeSynonyms&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeOperators&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RecordWildCards&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RecordPuns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DisambiguateRecordFields&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TraditionalRecordSyntax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OverloadedStrings&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GADTs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GADTSyntax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MonoPatBinds&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RelaxedPolyRec&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExtendedDefaultRules&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UnboxedTuples&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveDataTypeable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveGeneric&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DefaultSignatures&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;InstanceSigs&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ConstrainedClassMethods&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PackageImports&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ImpredicativeTypes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NewQualifiedOperators&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PostfixOperators&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;QuasiQuotes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TransformListComp&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MonadComprehensions&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ViewPatterns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;XmlSyntax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RegularPatterns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TupleSections&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GHCForeignImportPrim&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NPlusKPatterns&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DoAndIfThenElse&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MultiWayIf&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LambdaCase&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RebindableSyntax&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExplicitForAll&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DatatypeContexts&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MonoLocalBinds&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveFunctor&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveTraversable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveFoldable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NondecreasingIndentation&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;SafeImports&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Safe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Trustworthy&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Unsafe&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ConstraintKinds&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PolyKinds&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DataKinds&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ParallelArrays&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;RoleAnnotations&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OverloadedLists&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;EmptyCase&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AutoDeriveTypeable&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NegativeLiterals&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;BinaryLiterals&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NumDecimals&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NullaryTypeClasses&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ExplicitNamespaces&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;AllowAmbiguousTypes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;JavaScriptFFI&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PatternSynonyms&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;PartialTypeSignatures&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;NamedWildCards&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveAnyClass&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DeriveLift&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;StaticPointers&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;StrictData&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Strict&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;ApplicativeDo&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;DuplicateRecordFields&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeApplications&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeInType&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UndecidableSuperClasses&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;MonadFailDesugaring&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TemplateHaskellQuotes&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>))) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;OverloadedLabels&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:C1">C1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;TypeFamilyDependencies&quot; <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Bool.html#v:False">False</a>) (<a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/GHC-Generics.html#t:U1">U1</a> <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Kind.html#t:-42-">*</a>)))))))))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:knownExtensions" class="def">knownExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension">KnownExtension</a>] <a href="#v:knownExtensions" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: KnownExtension is an instance of Enum and Bounded, use those instead.</p></div></div></div><div class="top"><p class="src"><a id="v:deprecatedExtensions" class="def">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension">Extension</a>, <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension">Extension</a>)] <a href="#v:deprecatedExtensions" class="selflink">#</a></p><div class="doc"><p>Extensions that have been deprecated, possibly paired with another
- extension that replaces it.</p></div></div><div class="top"><p class="src"><a id="v:classifyExtension" class="def">classifyExtension</a> :: <a href="file:///opt/ghc/8.2.1/share/doc/ghc-8.2.1/html/libraries/base-4.10.0.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-Extension.html#t:Extension">Extension</a> <a href="#v:classifyExtension" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-124.html b/doc/API/Cabal/doc-index-124.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-124.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - |)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - |</p><table><tr><td class="src">||</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-33.html b/doc/API/Cabal/doc-index-33.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-33.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - !)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - !</p><table><tr><td class="src">!</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">!!</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">!?</td><td class="module">Distribution.Compat.Map.Strict</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-36.html b/doc/API/Cabal/doc-index-36.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-36.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - $)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - $</p><table><tr><td class="src">$</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">$!</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-38.html b/doc/API/Cabal/doc-index-38.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-38.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - &amp;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &amp;</p><table><tr><td class="src">&amp;&amp;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-42.html b/doc/API/Cabal/doc-index-42.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-42.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - *)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - *</p><table><tr><td class="src">*</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">**</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">*&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-43.html b/doc/API/Cabal/doc-index-43.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-43.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - +)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - +</p><table><tr><td class="src">+</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">++</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">+++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-43--43--43-">Distribution.Compat.ReadP</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-45.html b/doc/API/Cabal/doc-index-45.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-45.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - -)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - -</p><table><tr><td class="src">-</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-46.html b/doc/API/Cabal/doc-index-46.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-46.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - .)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - .</p><table><tr><td class="src">.</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-47.html b/doc/API/Cabal/doc-index-47.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-47.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - /)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - /</p><table><tr><td class="src">/</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">/=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-60.html b/doc/API/Cabal/doc-index-60.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-60.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - &lt;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &lt;</p><table><tr><td class="src">&lt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;$</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;$&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;*</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;*&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-60--43--43-">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">&lt;&lt;&gt;&gt;</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--60--62--62-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">&lt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;&gt;</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:-60--62-">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:-60--62-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">&lt;|&gt;</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--124--62-">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-61.html b/doc/API/Cabal/doc-index-61.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-61.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - =)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - =</p><table><tr><td class="src">=&lt;&lt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">==</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-62.html b/doc/API/Cabal/doc-index-62.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-62.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - &gt;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &gt;</p><table><tr><td class="src">&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;&gt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-92.html b/doc/API/Cabal/doc-index-92.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-92.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - \)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - \</p><table><tr><td class="src">\\</td><td class="module">Distribution.Compat.Map.Strict</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-94.html b/doc/API/Cabal/doc-index-94.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-94.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - ^)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ^</p><table><tr><td class="src">^</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">^^</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-A.html b/doc/API/Cabal/doc-index-A.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-A.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - A)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - A</p><table><tr><td class="src">AbiDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AbiDependency">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">abiDepends</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:abiDepends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">AbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#t:AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">abiHash</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:abiHash">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:abiHash">Distribution.Simple.Register</a></td></tr><tr><td class="src">AbiTag</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abs</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">absoluteComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">abstractUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:abstractUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">acos</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">acosh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">AcyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:AcyclicSCC">Distribution.Compat.Graph</a></td></tr><tr><td class="src">addBuildableCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">addProgressCtx</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:addProgressCtx">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">adjust</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">adjustWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX">Distribution.System</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">All</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:All">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:All">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">all</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildInfo">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allLanguages">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLibModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allLibModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allLibraries</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allLibraries">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">AllowNewer</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:AllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:AllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">AllowOlder</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:AllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:AllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageIdAndLibName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageIdAndLibName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">allTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">allTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha">Distribution.System</a></td></tr><tr><td class="src">alter</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">alterF</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Alternative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">alterVersion</td><td class="module"><a href="Distribution-Version.html#v:alterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always">Distribution.Simple.Setup</a></td></tr><tr><td class="src">alwaysNondecIndent</td><td class="module"><a href="Distribution-Simple-GHC.html#v:alwaysNondecIndent">Distribution.Simple.GHC</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AmbiguousParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AmbiguousParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">and</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Android</td><td class="module"><a href="Distribution-System.html#v:Android">Distribution.System</a></td></tr><tr><td class="src">annotateCallStackIO</td><td class="module"><a href="Distribution-Compat-Stack.html#v:annotateCallStackIO">Distribution.Compat.Stack</a></td></tr><tr><td class="src">AnnotatedId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">annotateIO</td><td class="module"><a href="Distribution-Simple-Utils.html#v:annotateIO">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ann_cname</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_cname">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_id</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_id">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_pid</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_pid">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">Any</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Any">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Any">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">any</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Version.html#v:AnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Version.html#v:anyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ap">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">appendFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Applicative</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ApplicativeDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:ApplicativeDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Arch</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Arch">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Arch">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ArchVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">asBool</td><td class="module"><a href="Distribution-Simple-Setup.html#v:asBool">Distribution.Simple.Setup</a></td></tr><tr><td class="src">asin</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">asinh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">assocs</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">asTypeOf</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:asVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">atan</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">atan2</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">atanh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">author</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:author">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:author">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:author">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenComponentModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModuleName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModules</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenModules">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">autogenModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPackageModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPathsModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPathsModuleName">Distribution.Simple.BuildPaths</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-All.html b/doc/API/Cabal/doc-index-All.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-All.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="index"><p class="caption">Index</p><table><tr><td class="src">!</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">!!</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">!?</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">$</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">$!</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&amp;&amp;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">*</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">**</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">*&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">+</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">++</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">+++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-43--43--43-">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">-</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">.</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">/</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">/=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;$</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;$&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;*</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;*&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;++</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:-60--43--43-">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">&lt;&lt;&gt;&gt;</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--60--62--62-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">&lt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&lt;&gt;</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:-60--62-">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:-60--62-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">&lt;|&gt;</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--124--62-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">=&lt;&lt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">==</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;&gt;</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">&gt;&gt;=</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">AbiDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:AbiDependency">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AbiDependency">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">abiDepends</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:abiDepends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">AbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#t:AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">abiHash</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:abiHash">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:abiHash">Distribution.Simple.Register</a></td></tr><tr><td class="src">AbiTag</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:AbiVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">abs</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">absoluteComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">abstractUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:abstractUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">acos</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">acosh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">AcyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:AcyclicSCC">Distribution.Compat.Graph</a></td></tr><tr><td class="src">addBuildableCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">addProgressCtx</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:addProgressCtx">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">adjust</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">adjustWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX">Distribution.System</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">All</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:All">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:All">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">all</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildInfo">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allLanguages">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLibModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allLibModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allLibraries</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allLibraries">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">AllowNewer</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:AllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:AllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">AllowOlder</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:AllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:AllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageIdAndLibName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageIdAndLibName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">allTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">allTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha">Distribution.System</a></td></tr><tr><td class="src">alter</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">alterF</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Alternative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Alternative">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">alterVersion</td><td class="module"><a href="Distribution-Version.html#v:alterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always">Distribution.Simple.Setup</a></td></tr><tr><td class="src">alwaysNondecIndent</td><td class="module"><a href="Distribution-Simple-GHC.html#v:alwaysNondecIndent">Distribution.Simple.GHC</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AmbiguousParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:AmbiguousParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">and</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Android</td><td class="module"><a href="Distribution-System.html#v:Android">Distribution.System</a></td></tr><tr><td class="src">annotateCallStackIO</td><td class="module"><a href="Distribution-Compat-Stack.html#v:annotateCallStackIO">Distribution.Compat.Stack</a></td></tr><tr><td class="src">AnnotatedId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">annotateIO</td><td class="module"><a href="Distribution-Simple-Utils.html#v:annotateIO">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ann_cname</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_cname">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_id</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_id">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_pid</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_pid">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">Any</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Any">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Any">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">any</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Version.html#v:AnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Version.html#v:anyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ap">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">appendFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Applicative</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ApplicativeDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:ApplicativeDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Arch</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Arch">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Arch">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ArchVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">asBool</td><td class="module"><a href="Distribution-Simple-Setup.html#v:asBool">Distribution.Simple.Setup</a></td></tr><tr><td class="src">asin</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">asinh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">assocs</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">asTypeOf</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:asVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">atan</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">atan2</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">atanh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">author</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:author">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:author">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:author">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenComponentModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModuleName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenModules</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenModules">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">autogenModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPackageModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPathsModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPathsModuleName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">backpackSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:backpackSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Bazaar">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Bazaar">Distribution.PackageDescription</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Benchmark.html#t:Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#t:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkBuildInfo">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkExeV10">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BenchmarkFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkInterface">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModules">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModulesAutogen</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModulesAutogen">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkName">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkName">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:benchmarks">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:benchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarksRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:benchmarksRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">BenchmarkStanza</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:BenchmarkStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:BenchmarkStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBenchmarkModule">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBenchmarkType">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaMainIs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkType">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeExe">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeUnknown">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkUnsupported">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:between">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">betweenVersionsInclusive</td><td class="module"><a href="Distribution-Version.html#v:betweenVersionsInclusive">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Binary</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BindirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">binfoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:binfoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">Bool</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">BooleanFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BooleanFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Version.html#t:Bound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Bounded</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">break</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">broken</td><td class="module"><a href="Distribution-Compat-Graph.html#v:broken">Distribution.Compat.Graph</a></td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">bugReports</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:bugReports">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:bugReports">Distribution.PackageDescription</a></td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildable">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildable">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildDepends">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:buildDir">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">BuildFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td class="module"><a href="Distribution-Types-Executable.html#v:buildInfo">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:buildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbiguous</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbiguous">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTargetComponentName</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:buildTargetComponentName">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildToolDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildToolDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildTools</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildTools">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildTools">Distribution.PackageDescription</a></td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#t:BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#t:BuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildType">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildVerbose</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbose">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">byteSwap16</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap32</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap64</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">calibrateMtimeChangeDelay</td><td class="module"><a href="Distribution-Compat-Time.html#v:calibrateMtimeChangeDelay">Distribution.Compat.Time</a></td></tr><tr><td class="src">CallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:CallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">callStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:callStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:CAnd">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">cAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:cAnd">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:category">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:category">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:category">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:catMaybes">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Types-Component.html#v:CBench">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBench">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CBenchName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CBenchName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ccOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ccOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ccOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">cc_ann_id</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_ann_id">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_cid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_component</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_exe_deps</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_includes</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_name</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_name">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_pkgid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_public</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ceiling</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Types-Component.html#v:CExe">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CExeName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CExeName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CFLib">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CFLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CFLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Char</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:char">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:choice">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum">Distribution.Simple.Command</a></td></tr><tr><td class="src">chr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:chr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ci_ann_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_ann_id">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_cname</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_cname">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_id">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_implicit</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_implicit">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_pkgid</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_pkgid">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_renaming</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_renaming">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ClassificationStrictness</td><td class="module"><a href="Distribution-System.html#t:ClassificationStrictness">Distribution.System</a></td></tr><tr><td class="src">classifyArch</td><td class="module"><a href="Distribution-System.html#v:classifyArch">Distribution.System</a></td></tr><tr><td class="src">classifyCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:classifyCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">classifyExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyOS</td><td class="module"><a href="Distribution-System.html#v:classifyOS">Distribution.System</a></td></tr><tr><td class="src">classifyRepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoKind">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">classifyRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoType">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CLib">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">closure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:closure">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:CNot">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">cNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:cNot">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">combinePathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combinePathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandFromSpec</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandFromSpec">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandSpec</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandSpec">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandSpec">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandType</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandType">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage">Distribution.Simple.Command</a></td></tr><tr><td class="src">compare</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Utils-Generic.html#v:comparing">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:comparing">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compat</td><td class="module"><a href="Distribution-System.html#v:Compat">Distribution.System</a></td></tr><tr><td class="src">compatPackageKey</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:compatPackageKey">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Compiler</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compiler</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:compiler">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compiler">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CompilerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Types-Component.html#t:Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildable</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildable">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildInfo">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCcGhcOptions</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentCcGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentCompatPackageKey</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageKey">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCompatPackageName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageName">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentComponentId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentComponentId">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentComponentId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCycleMsg</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentCycleMsg">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentDisabledReason">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabledSpec</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentEnabledSpec">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabledSpec">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExeDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExeDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExeDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExposedModules">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentGraph</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#t:ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ComponentInclude</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">componentIncludes</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIncludes">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIncludes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInitialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">componentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInstantiatedWith">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInstantiatedWith">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInternalDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInternalDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInternalDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite_</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite_">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsIndefinite_">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsPublic</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsPublic">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsPublic">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentLocalName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentLocalName">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentLocalName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#t:ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#t:ComponentName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Types-Component.html#v:componentName">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameCLBIs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameCLBIs">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameMap</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameMap">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameMap">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentNameStanza</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameStanza">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">componentNameString</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameString">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameString">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentRequestedSpec</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components">Distribution.ModuleName</a></td></tr><tr><td class="src">componentsConfigs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentsConfigs">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsGraphToList</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentsGraphToList">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentUnitId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentUnitId">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentUnitId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">computeCompatPackageId</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:computeCompatPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">computeCompatPackageKey</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeCompatPackageKey">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:computeCompatPackageName">Distribution.Types.MungedPackageName</a>, <a href="Distribution-Simple-Configure.html#v:computeCompatPackageName">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeComponentId</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeComponentId">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeEffectiveProfiling</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeEffectiveProfiling">Distribution.Simple.Configure</a></td></tr><tr><td class="src">concat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">concatMap</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condBenchmarks">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondBranch</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondBranch">Distribution.Types.CondTree</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondBranch">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchCondition">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfFalse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfFalse">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfTrue</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfTrue">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condExecutables</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condExecutables">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condExecutables">Distribution.PackageDescription</a></td></tr><tr><td class="src">condForeignLibs</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condForeignLibs">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condForeignLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">condIfThen</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThen">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condIfThenElse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThenElse">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-Types-Condition.html#t:Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#t:Condition">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condLibrary">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondNode">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:CondNode">Distribution.PackageDescription</a></td></tr><tr><td class="src">condSubLibraries</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condSubLibraries">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condSubLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTestSuites</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condTestSuites">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condTestSuites">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#t:CondTree">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeComponents">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeComponents">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeConstraints">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeConstraints">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeData">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeData">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowNewer</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowOlder</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCabalFilePath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCID">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompiler</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompiler">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAux</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAux">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDeterministic</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDeterministic">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraFrameworkDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:configFlags">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configIPID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configIPID">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfDetail">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLibDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLibDetail">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms_</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms_">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Configure">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Configure">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:configure">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:configure">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureComponentLocalBuildInfos</td><td class="module"><a href="Distribution-Backpack-Configure.html#v:configureComponentLocalBuildInfos">Distribution.Backpack.Configure</a></td></tr><tr><td class="src">ConfiguredComponent</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredProgram</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:ConfVar">Distribution.PackageDescription</a></td></tr><tr><td class="src">const</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">constrainBy</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:constrainBy">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDirectoryRecursiveVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursiveVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook">Distribution.Simple</a></td></tr><tr><td class="src">copyright</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:copyright">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:copyright">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:copyright">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-Types-Condition.html#v:COr">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:COr">Distribution.PackageDescription</a></td></tr><tr><td class="src">cOr</td><td class="module"><a href="Distribution-Types-Condition.html#v:cOr">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cOr">Distribution.PackageDescription</a></td></tr><tr><td class="src">cos</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">cosh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:count">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">coverageSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:coverageSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cppOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cppOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createPackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:createPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">createProcessWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createProcessWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cSources">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">CSubLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CSubLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CSubLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CSubLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Types-Component.html#v:CTest">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTest">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CTestName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CTestName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir">Distribution.Simple.Utils</a></td></tr><tr><td class="src">curry</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Custom">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Custom">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:customFieldsBI">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:customFieldsBI">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsPD</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:customFieldsPD">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:customFieldsPD">Distribution.PackageDescription</a></td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:CVS">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:CVS">Distribution.PackageDescription</a></td></tr><tr><td class="src">cycle</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">cycles</td><td class="module"><a href="Distribution-Compat-Graph.html#v:cycles">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:CyclicSCC">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Darcs">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Darcs">Distribution.PackageDescription</a></td></tr><tr><td class="src">Data</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Data">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dataDir</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataDir">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataDir">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:dataDir">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatadirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">dataFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">decode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:decodeCompatPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">decodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail'</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeFileOrFail-39-">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">decodeOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeOrFailIO</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeOrFailIO">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:decodeStringUtf8">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">defaultComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:defaultComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultHookedPackageDesc">Distribution.Simple.Utils</a>, <a href="Distribution-Simple.html#v:defaultHookedPackageDesc">Distribution.Simple</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallDirs'</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs-39-">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultLanguage">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultLanguage">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:defaultLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:defaultLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultMain</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainNoRead">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRegisterOptions</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:defaultRegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:defaultRegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="src">DefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:DefaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:defaultRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:defaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSetupDepends</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:defaultSetupDepends">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultSetupDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultStyle</td><td class="module"><a href="Distribution-Text.html#v:defaultStyle">Distribution.Text</a></td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">DefiniteUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:DefiniteUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">DefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:DefUnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#t:DefUnitId">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">delete</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteFindMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteFindMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteKey">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteLookup</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteLookup">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deletePackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:deletePackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteUnitId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depAbiHash</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depAbiHash">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Dependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Dependency.html#t:Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Dependency.html#v:Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">DependencyMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#t:DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">depends</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">depPkgName</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depPkgName">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">depUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depVerRange</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depVerRange">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveLift</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveLift">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">descCabalVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:descCabalVersion">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:descCabalVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">describe</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describe">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">describeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:description">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:description">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:description">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">desugarBuildTool</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:desugarBuildTool">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">die</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die">Distribution.Simple.Utils</a></td></tr><tr><td class="src">die'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoVerbosity</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoVerbosity">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:dieProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">dieWithLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieWithLocation'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">difference</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">differenceVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:differenceVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">differenceWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">differenceWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Direct</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Direct">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllBenchmarks">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllButOne</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllButOne">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllTests">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledComponent">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">disp</td><td class="module"><a href="Distribution-Text.html#v:disp">Distribution.Text</a></td></tr><tr><td class="src">dispComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:dispComponentsWithDeps">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">dispConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:dispConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">dispFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:dispFlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dispFlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display">Distribution.Text</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="Distribution-Compat-Exception.html#v:displayException">Distribution.Compat.Exception</a></td></tr><tr><td class="src">dispLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:dispLinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">dispOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">dispOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubstEntry">Distribution.Backpack</a></td></tr><tr><td class="src">div</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">divMod</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">DList</td><td class="module"><a href="Distribution-Compat-DList.html#t:DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DocdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">doctest</td><td class="module"><a href="Distribution-Simple-Doctest.html#v:doctest">Distribution.Simple.Doctest</a></td></tr><tr><td class="src">doctestCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DoctestFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:DoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:DoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:doctestHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:doctestHook">Distribution.Simple</a></td></tr><tr><td class="src">doctestProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:doctestProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:doctestProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">doctestProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesPackageDBExist</td><td class="module"><a href="Distribution-Simple-Register.html#v:doesPackageDBExist">Distribution.Simple.Register</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Double</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly">Distribution.System</a></td></tr><tr><td class="src">drop</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">dropExeExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropExeExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dropWhile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">dropWhileAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:dropWhileEndLE">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:dropWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">DuplicateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DuplicateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DynlibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DynlibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:EarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Version.html#v:earlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Either</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">either</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">elem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:elem">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">elemAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">elems</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">empty</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:empty">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:empty">Distribution.Compat.Graph</a></td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:emptyBenchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:emptyBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:emptyBuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyDoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-Types-Executable.html#v:emptyExecutable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:emptyExecutable">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyFlag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyForeignLib</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:emptyForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#v:emptyHookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-Types-Library.html#v:emptyLibrary">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:emptyLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyModuleShape</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:emptyModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:emptyPackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:emptyProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySourceRepo</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:emptySourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:emptySourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:emptyTestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:emptyTestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledBenchLBIs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">enabledBuildInfos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildInfos">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledComponents">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledTestLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledTestLBIs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">encode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">encodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Enum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFrom</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromThen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromThenTo</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromTo</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">eof</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:eof">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">EQ</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Eq</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Utils-Generic.html#v:equating">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:equating">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error">Distribution.TestSuite</a></td></tr><tr><td class="src">error</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">errorWithoutStackTrace</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">even</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:ExclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">exeBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeBuildDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">exeCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:exeCoverage">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:exeCoverage">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Executable.html#t:Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#t:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Executable.html#v:Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:executableFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ExecutablePrivate</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutablePublic</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">executables</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:executables">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:executables">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExecutableScope</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutableScopeUnknown</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutableScopeUnknown">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExeDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#t:ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeExtensions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:exeExtensions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModules">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeModulesAutogen</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModulesAutogen">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeName">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeName">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeScope</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeScope">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeScope">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exp</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">expandOpenUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandOpenUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">expandUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">explicitLibModules</td><td class="module"><a href="Distribution-Types-Library.html#v:explicitLibModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:explicitLibModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">exponent</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposed">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ExposedModule</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:exposedModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:exposedModules">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedReexport">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">extendConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:extendConfiguredComponentMap">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extendLinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:extendLinkedComponentMap">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">externalPackageDeps</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extractCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:extractCondition">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:extractCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extractConditions</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:extractConditions">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extraDocFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraDocFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraDocFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraFrameworkDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraFrameworkDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraFrameworkDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraGHCiLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraGHCiLibs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraGHCiLibs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraGHCiLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraLibs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraSrcFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraSrcFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraTmpFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraTmpFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraTmpFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail">Distribution.TestSuite</a></td></tr><tr><td class="src">fail</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">failProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:failProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures">Distribution.Simple.Setup</a></td></tr><tr><td class="src">False</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FieldDescr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldGet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldGet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldName">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldSet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldSet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldsInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:fieldsInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FileGlob</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fileHasBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fileHasBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fileHasBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">FilePath</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">filter</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">filterM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filterM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">filterWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">finalizePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">finalizePD</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">find</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:find">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">findAllFilesWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findAllFilesWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findDistPref</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPref">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDistPrefOrDefault</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPrefOrDefault">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findIndex</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramLocation">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnPath</td><td class="module"><a href="Distribution-Simple-Program.html#v:findProgramOnPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">findWithDefault</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished">Distribution.TestSuite</a></td></tr><tr><td class="src">first</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:first">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Flag</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Flag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag">Distribution.Simple.Compiler</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">5 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagAssignment</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:flagAssignment">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flagAssignment">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flagDebugInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagDebugInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagDefault</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDefault">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDefault">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:flagFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">flagGhciScript</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagGhciScript">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagManual</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagManual">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagManual">Distribution.PackageDescription</a></td></tr><tr><td class="src">FlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagPackageConf</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagPackageConf">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagProfAuto</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagProfAuto">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flagWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagWarnMissingHomeModules">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flatStyle</td><td class="module"><a href="Distribution-Text.html#v:flatStyle">Distribution.Text</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">flibBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:flibBuildDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">FLibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:FLibComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:FLibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:flibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">flip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Float</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatDigits</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Floating</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatRadix</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatRange</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floor</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fmap</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Foldable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Types-Component.html#v:foldComponent">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldl</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldl'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl-39-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl1">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldlWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldlWithKey'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldMap">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMapWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:foldProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">foldr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldr'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr1">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldrWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldrWithKey'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">foldVersionRange'</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">for</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ForDevelopment</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForDevelopment">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibBuildInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibBuildInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:foreignLibFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">foreignLibIsShared</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibIsShared">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModDefFile</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModDefFile">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModules</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModules">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibName</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibName">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">ForeignLibNativeShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeShared">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibNativeStatic</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeStatic">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibOption</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">foreignLibOptions</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibOptions">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:foreignLibs">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:foreignLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ForeignLibStandalone</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#v:ForeignLibStandalone">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">ForeignLibType</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibType</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibType">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibTypeIsShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:foreignLibTypeIsShared">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibTypeUnknown</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibTypeUnknown">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibVersion</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersion">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionLinux</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionLinux">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">ForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForHackage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">for_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for_">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem">Distribution.Simple.Program</a></td></tr><tr><td class="src">Fractional</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">frameworkDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">frameworks</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:frameworks">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:frameworks">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworks">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD">Distribution.System</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromAscListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromAscListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromComponents</td><td class="module"><a href="Distribution-ModuleName.html#v:fromComponents">Distribution.ModuleName</a></td></tr><tr><td class="src">fromDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:fromDepMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">fromDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDescListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDescListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctList</td><td class="module"><a href="Distribution-Compat-Graph.html#v:fromDistinctList">Distribution.Compat.Graph</a></td></tr><tr><td class="src">fromEnum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromInteger</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromIntegral</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromList</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">fromRational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromSet</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:fromShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">FromString</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:FromString">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromString">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-ModuleName.html#v:fromString">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8BS">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8BS">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8LBS">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8LBS">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:fromVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">fst</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">FullDb</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullDb">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FullUnitId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Functor</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">gather</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:gather">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">GBinaryGet</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GBinaryPut</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">gcd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generate</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generate">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generate">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">Generic</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GenericPackageDescription</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">genericRnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:genericRnf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:genPackageFlags">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:genPackageFlags">Distribution.PackageDescription</a></td></tr><tr><td class="src">Get</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">get</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:get">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:get">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">getAll</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAll">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getAllInternalToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllInternalToolDependencies">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAllToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllToolDependencies">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAny</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAny">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:getComponent">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getContents</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getCurTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getCurTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getDirectoryContents">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExeSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getExeSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getFileAge</td><td class="module"><a href="Distribution-Compat-Time.html#v:getFileAge">Distribution.Compat.Time</a></td></tr><tr><td class="src">getFileContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getFileContents">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getFLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getFLibSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getGhcInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getHSLibraryName</td><td class="module"><a href="Distribution-Types-UnitId.html#v:getHSLibraryName">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">getImplInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getInstalledPackages</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:getInstalledPackages">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInstalledPackagesMonitorFiles</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackagesMonitorFiles">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackagesMonitorFiles">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInternalPackages</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInternalPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLast'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getLast-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getLibDir</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getLibSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getLine</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">getPackageDBContents</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">getSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getSystemSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:getSystemSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">getWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gget</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcEnvFileClearPackageDbStack</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFileClearPackageDbStack">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFileComment</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFileComment">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageDb</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageDb">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageId</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageId">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvironmentFileEntry</td><td class="module"><a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GhcImplInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHC.html#t:GhcImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInstantiatedWith</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworkDirs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkModDefFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkModDefFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoCode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoCode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingAuto">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStaticLib</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStaticLib">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisComponentId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisComponentId">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisUnitId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisUnitId">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptWarnMissingHomeModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcProfAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoAll</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoAll">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoExported</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoExported">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoToplevel</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoToplevel">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcVerbosityOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcVerbosityOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Git">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Git">Distribution.PackageDescription</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">gmappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmappend">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmappend">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">gmempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmempty">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmempty">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:GnuArch">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:GnuArch">Distribution.PackageDescription</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">gput</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Graph</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests">Distribution.TestSuite</a></td></tr><tr><td class="src">GT</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">haddockDirName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockDirName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForeignLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForHackage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolour</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolour">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInterfaces</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockTarget</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockTarget">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM">Distribution.System</a></td></tr><tr><td class="src">handleDoesNotExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:handleDoesNotExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasBenchmarks">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasExes">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasExes">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasForeignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasForeignLibs">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">hashModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:hashModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasLibs">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasLowerBound</td><td class="module"><a href="Distribution-Version.html#v:hasLowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HasMungedPackageId</td><td class="module"><a href="Distribution-Package.html#t:HasMungedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasPublicLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasPublicLib">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasPublicLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasTests">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasUnitId</td><td class="module"><a href="Distribution-Package.html#t:HasUnitId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasUpperBound</td><td class="module"><a href="Distribution-Version.html#v:hasUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:hcPkgInfo">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcProfOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcProfOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcSharedOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcSharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">head</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:HiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenModules</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hiddenModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">HidingRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:HidingRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:HidingRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:homepage">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:homepage">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:homepage">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:hostPlatform">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa">Distribution.System</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourForeignLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hsLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hsSourceDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hsSourceDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Hurd</td><td class="module"><a href="Distribution-System.html#v:Hurd">Distribution.System</a></td></tr><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64">Distribution.System</a></td></tr><tr><td class="src">id</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ignoreBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ignoreBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ignoreBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ignoreConditions</td><td class="module"><a href="Distribution-Types-CondTree.html#v:ignoreConditions">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Impl">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Impl">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:importDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">includeDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includeDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includeDirs">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includeDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">includeProvidesRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeProvidesRn">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">IncludeRenaming</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includeRequiresRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeRequiresRn">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includes</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includes">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includes">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includes">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:InclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">IndefFullUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:IndefFullUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">indefinite</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:indefinite">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:infoNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:infoProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">init</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageDbPath</td><td class="module"><a href="Distribution-Simple-UHC.html#v:inplacePackageDbPath">Distribution.Simple.UHC</a></td></tr><tr><td class="src">insert</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:insert">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">insertLookupWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">insertWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">insertWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installDirTemplates">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedComponentId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedComponentId_</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId_">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedOpenUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedOpenUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:InstalledPackageId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedPackageId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installedPkgs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installedUnitId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedUnitId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installIncludes</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:installIncludes">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:installIncludes">Distribution.PackageDescription</a></td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook">Distribution.Simple</a></td></tr><tr><td class="src">Int</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Int16</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int16">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int32">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int64">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int8">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integer</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Integral</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">interact</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intercalate">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Utils-Generic.html#v:intercalate">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:intercalate">Distribution.Simple.Utils</a></td></tr><tr><td class="src">internalPackageDBPath</td><td class="module"><a href="Distribution-Simple-Register.html#v:internalPackageDBPath">Distribution.Simple.Register</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersection</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectionWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:IntersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersperse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invertVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:invertVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invertVersionRange</td><td class="module"><a href="Distribution-Version.html#v:invertVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg">Distribution.Simple.Register</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IO">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ioError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS">Distribution.System</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX">Distribution.System</a></td></tr><tr><td class="src">isAbsoluteOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isAlpha</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlpha">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAlphaNum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlphaNum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ISC</td><td class="module"><a href="Distribution-License.html#v:ISC">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDefaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:isDefaultIncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">isDefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:isDefaultRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">isDenormalized</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isDigit</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDigit">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDynamic</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic">Distribution.Simple.GHC</a></td></tr><tr><td class="src">isIEEE</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isInfinite</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isInfixOf">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isInfixOf">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInternal</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isJust">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNaN</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isNegativeZero</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">IsNode</td><td class="module"><a href="Distribution-Compat-Graph.html#t:IsNode">Distribution.Compat.Graph</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNothing">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isPrefixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isPrefixOf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isProperSubmapOf</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isProperSubmapOfBy</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isRelativeOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isRelaxDeps</td><td class="module"><a href="Distribution-Simple-Setup.html#v:isRelaxDeps">Distribution.Simple.Setup</a></td></tr><tr><td class="src">isSpace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSpace">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IsString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IsString">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSubmapOf</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isSubmapOfBy</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isSuffixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSuffixOf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isUpper">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isVerboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallSite">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallStack">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseMarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseNoWrap">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseQuiet</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseQuiet">Distribution.Verbosity</a></td></tr><tr><td class="src">iterate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">jsSources</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:jsSources">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:jsSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">Just</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Key</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Key">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keys</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keys">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keysSet</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keysSet">Distribution.Compat.Graph</a></td></tr><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownArches</td><td class="module"><a href="Distribution-System.html#v:knownArches">Distribution.System</a></td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:knownBenchmarkTypes">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-Types-BuildType.html#v:knownBuildTypes">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:knownBuildTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownForeignLibTypes</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:knownForeignLibTypes">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownOSs</td><td class="module"><a href="Distribution-System.html#v:knownOSs">Distribution.System</a></td></tr><tr><td class="src">knownProfDetailLevels</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:knownProfDetailLevels">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:knownRepoTypes">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:knownRepoTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-Types-TestType.html#v:knownTestTypes">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:knownTestTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">last</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Last'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Last-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Last-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Version.html#v:LaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Version.html#v:laterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lcm</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">lc_ann_id</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_ann_id">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_cid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_cid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_component</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_component">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_exe_deps</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_exe_deps">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_insts</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_pkgid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_pkgid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_public</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_public">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_shape</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_shape">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_sig_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_sig_includes">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_uid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ldOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ldOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ldOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ldOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Left</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LegacyExeDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#v:LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="src">length</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:length">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">lex</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">lhcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">libAbiHash</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash">Distribution.Simple.GHC</a></td></tr><tr><td class="src">libBuildInfo</td><td class="module"><a href="Distribution-Types-Library.html#v:libBuildInfo">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:libCoverage">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libCoverage">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libexecsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libExposed</td><td class="module"><a href="Distribution-Types-Library.html#v:libExposed">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libExposed">Distribution.PackageDescription</a></td></tr><tr><td class="src">libFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:libFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">libModules</td><td class="module"><a href="Distribution-Types-Library.html#v:libModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">libModulesAutogen</td><td class="module"><a href="Distribution-Types-Library.html#v:libModulesAutogen">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">libName</td><td class="module"><a href="Distribution-Types-Library.html#v:libName">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libName">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Library</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Library.html#t:Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#t:Library">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Library.html#v:Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:Library">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:library">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:library">Distribution.PackageDescription</a></td></tr><tr><td class="src">libraryComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:libraryComponentName">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">libraryDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">libraryDynDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDynDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">libraryDynDirSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:libraryDynDirSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionInfoCRA</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionInfoCRA">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionMajor</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionMajor">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumber</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumber">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumberShow</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumberShow">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">License</td><td class="module"><a href="Distribution-License.html#t:License">Distribution.License</a>, <a href="Distribution-Make.html#t:License">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:license">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:license">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">licenseFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">liftM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftM2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM2">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">LineNo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:LineNo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">lines</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LinkedComponent</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">LinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux">Distribution.System</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:listToMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnion">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnionRight">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnionRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-Types-Condition.html#v:Lit">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Lit">Distribution.PackageDescription</a></td></tr><tr><td class="src">LocalBuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localCompatPackageKey</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localCompatPackageKey">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localCompatPackageKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localComponentId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localComponentId">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localComponentId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localPackage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPackage">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localUnitId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localUnitId">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localUnitId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">log</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">logBase</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">LogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#t:LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">look</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:look">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">lookup</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:lookup">Distribution.Compat.Graph</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:lookupComponent">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupComponentId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupComponentId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupGE</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupGT</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupIndex</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupInternalDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupLE</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupLT</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">LowerBound</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Utils-Generic.html#v:lowercase">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:lowercase">Distribution.Simple.Utils</a></td></tr><tr><td class="src">LT</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:maintainer">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:maintainer">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:maintainer">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">MajorBoundVersion</td><td class="module"><a href="Distribution-Version.html#v:MajorBoundVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">majorBoundVersion</td><td class="module"><a href="Distribution-Version.html#v:majorBoundVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Make">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Make">Distribution.PackageDescription</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">many</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:many">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">many1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:manyTill">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Map</td><td class="module">Distribution.Compat.Map.Strict, <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">map</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccum</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccumM</td><td class="module"><a href="Distribution-Utils-MapAccum.html#v:mapAccumM">Distribution.Utils.MapAccum</a></td></tr><tr><td class="src">mapAccumRWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccumWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapCondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapEither</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapEitherWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeysMonotonic</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeysWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapMaybe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mapMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapMaybeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mappend">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConds">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConstrs">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeData">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchDirFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">matchFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">max</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maxBound</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maximum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maximum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maxView</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">maxViewWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Maybe</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maybe</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maybeComponentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:maybeComponentInstantiatedWith">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">maybeToFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:maybeToFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">maybeToList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybeToList">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mconcat</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mconcat">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">member</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:member">Distribution.Compat.Graph</a></td></tr><tr><td class="src">mempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mempty">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Mercurial">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Mercurial">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">mergeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">min</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">minBound</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">minimum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minimum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">minView</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">minViewWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips">Distribution.System</a></td></tr><tr><td class="src">MIT</td><td class="module"><a href="Distribution-License.html#v:MIT">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Mixin</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Mixin.html#t:Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Mixin.html#v:Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinIncludeRenaming</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinIncludeRenaming">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinPackageName</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinPackageName">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixins</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:mixins">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:mixins">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:mkAbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:mkComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:mkComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">mkDefUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkDefUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:MkFlag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:MkFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkLegacyUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkLegacyUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:mkLibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">mkMungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:mkMungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mkOpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkOpenUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:mkPackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">mkVersion</td><td class="module"><a href="Distribution-Version.html#v:mkVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersion'</td><td class="module"><a href="Distribution-Version.html#v:mkVersion-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:mkVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mod</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">modShapeProvides</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeProvides">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">modShapeRequires</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeRequires">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">ModSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#t:ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">modSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#v:modSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">ModTime</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Time.html#t:ModTime">Distribution.Compat.Time</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Time.html#v:ModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">Module</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Module.html#t:Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Module.html#v:Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ModuleName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ModuleName.html#v:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td class="module"><a href="Distribution-Types-Executable.html#v:modulePath">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:modulePath">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleReexport</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#t:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportName">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalName">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalPackage">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleShape</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">Monad</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadFailDesugaring</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadFailDesugaring">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadPlus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Monoid</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Monoid">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Monotone">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Monotone">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mplus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mplus">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">mungedId</td><td class="module"><a href="Distribution-Package.html#v:mungedId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mungedName</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedName">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedName'</td><td class="module"><a href="Distribution-Package.html#v:mungedName-39-">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">MungedPackageId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">MungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mungedVersion</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedVersion">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedVersion'</td><td class="module"><a href="Distribution-Package.html#v:mungedVersion-39-">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mzero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mzero">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">N</td><td class="module"><a href="Distribution-Compat-Graph.html#v:N">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Name</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name">Distribution.TestSuite</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nativeMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">neededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">neededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">negate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">neighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:neighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD">Distribution.System</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never">Distribution.Simple.Setup</a></td></tr><tr><td class="src">newPackageDepsBehaviour</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:newPackageDepsBehaviour">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">newSimpleUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:newSimpleUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">NFData</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NFData">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCallStackIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Node</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Node">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">nodeKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeKey">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeNeighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeValue</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeValue">Distribution.Compat.Graph</a></td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:NoFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:NoGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">NoParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:NoParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:NormalCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Utils-Generic.html#v:normaliseLineEndings">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:normaliseLineEndings">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">not</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">notElem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Nothing</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeDoc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeDoc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notMember</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:notThisPackageVersion">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Version.html#v:notThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Version.html#v:NoUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Version.html#v:noVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nub</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nub">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">nubBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nubBy">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">null</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:null">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:null">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nullVersion</td><td class="module"><a href="Distribution-Version.html#v:nullVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Num</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">odd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">oldExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:oldExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:oldExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">OneComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:OneComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD">Distribution.System</a></td></tr><tr><td class="src">OpenModule</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModule">Distribution.Backpack</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModule">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleSubstFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleSubstFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleVar</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModuleVar">Distribution.Backpack</a></td></tr><tr><td class="src">OpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#t:OpenUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">openUnitIdFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openUnitIdFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">option</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:option">Distribution.Compat.ReadP</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option">Distribution.Simple.Command</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:optional">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:options">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:options">Distribution.PackageDescription</a></td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">or</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Ord</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ord">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordering</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNub">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNub">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubBy</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubBy">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubBy">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubRight">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:orEarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Version.html#v:orLaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:OS">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:OS">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:OSVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">otherExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherLanguages">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherModules">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:OtherRepoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:OtherRepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherwise</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLabels</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLabels">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:package">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:package">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageDescription</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#t:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:packageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:packageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspiciousWarn</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspiciousWarn">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:PackageIdentifier">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageLog</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#t:PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageNameToUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parentSrcLocPrefix</td><td class="module"><a href="Distribution-Compat-Stack.html#v:parentSrcLocPrefix">Distribution.Compat.Stack</a></td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">parse</td><td class="module"><a href="Distribution-Text.html#v:parse">Distribution.Text</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">parseCompilerFlavorCompat</td><td class="module"><a href="Distribution-Compiler.html#v:parseCompilerFlavorCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">ParseFailed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseFailed">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseFailed">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:parseFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">parseFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:parseFlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:parseFlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">parseGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseGenericPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseOk</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseOk">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseOk">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:parseOpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">parseOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:parseOpenModuleSubstEntry">Distribution.Backpack</a></td></tr><tr><td class="src">parsePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parsePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parseReadE">Distribution.ReadE</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ParseResult">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">partition</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">partitionComponents</td><td class="module"><a href="Distribution-Types-Component.html#v:partitionComponents">Distribution.Types.Component</a></td></tr><tr><td class="src">partitionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass">Distribution.TestSuite</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Permissive</td><td class="module"><a href="Distribution-System.html#v:Permissive">Distribution.System</a></td></tr><tr><td class="src">PError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pfail</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:pfail">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">pi</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">pkgBuildableComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgBuildableComponents">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgBuildableComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgComponents">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgconfigDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#v:PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="src">pkgconfigDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:pkgconfigDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:pkgconfigDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">PkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">pkgDescrFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:pkgDescrFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgName</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgName">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgRoot">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgUrl">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:pkgUrl">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgUrl">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pkgVersion</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgVersion">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">posixSecondsToModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:posixSecondsToModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy">Distribution.Simple</a></td></tr><tr><td class="src">postDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postDoctest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postDoctest">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl">Distribution.Simple</a></td></tr><tr><td class="src">postSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postSDist">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg">Distribution.Simple</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy">Distribution.Simple</a></td></tr><tr><td class="src">pred</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">preDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preDoctest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preDoctest">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">prefixRelativeComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst">Distribution.Simple</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preprocessExtras</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessExtras">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl">Distribution.Simple</a></td></tr><tr><td class="src">preSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preSDist">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest">Distribution.Simple</a></td></tr><tr><td class="src">prettyCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:prettyCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg">Distribution.Simple</a></td></tr><tr><td class="src">print</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">product</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:product">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">ProfDetailAllFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailAllFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailDefault</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailDefault">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailExportedFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailExportedFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailNone</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailNone">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailOther</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailOther">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailToplevelFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailToplevelFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">profilingSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:profilingSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">profOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:profOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:profOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePathEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePathEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePathEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progPrefix">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">programConfigurationOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programConfigurationPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">programDbOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDbPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programMonitorFiles</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programMonitorFiles">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programMonitorFiles">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Utils-Progress.html#t:Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progSuffix">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">properFraction</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">pure</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Put</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">put</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:put">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putList</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:putList">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStr</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putStrLn</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">PWarning</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PWarning">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">QL1</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL1">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL2</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL2">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL3</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL3">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">qualifiedExeName</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:qualifiedExeName">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">QualLevel</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:QualLevel">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">quot</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">quotRem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdout</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdout">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdoutConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdoutConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Read</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">read</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail">Distribution.ReadE</a></td></tr><tr><td class="src">readFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readGenericPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readIO</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readList</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readLn</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ReadP</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadP">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readParen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readPToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readP_to_E</td><td class="module"><a href="Distribution-ReadE.html#v:readP_to_E">Distribution.ReadE</a></td></tr><tr><td class="src">readP_to_S</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readP_to_S">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadS">Distribution.Compat.ReadP</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reads</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readsPrec</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readS_to_P</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readS_to_P">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readTargetInfos</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readTargetInfos">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:readUTF8File">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:readUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Real</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RealFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RealFrac</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">realToFrac</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recache</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recache">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td class="module"><a href="Distribution-Types-Library.html#v:reexportedModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:reexportedModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerAllowOverwrite</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerAllowOverwrite">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerAllowOverwrite">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerMultiInstance">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerMultiInstance">Distribution.Simple.Register</a></td></tr><tr><td class="src">RegisterOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#t:RegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:RegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:RegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerPackage</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:registerPackage">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerSuppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerSuppressFilesCheck">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerSuppressFilesCheck">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDeps</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RelaxDeps">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsAll</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsAll">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsNone</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsNone">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsSome</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsSome">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedDep</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RelaxedDep">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxedDep">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedDepScoped</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxedDepScoped">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relaxPackageDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:relaxPackageDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:relocatable">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">rem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">removeLowerBound</td><td class="module"><a href="Distribution-Version.html#v:removeLowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repeat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ReplFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook">Distribution.Simple</a></td></tr><tr><td class="src">replicate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">replLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoBranch">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoBranch">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoHead">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoHead">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoKind">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoKind">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoKindUnknown">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoKindUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoLocation">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoLocation">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoModule</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoModule">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoModule">Distribution.PackageDescription</a></td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportsNoExt</td><td class="module"><a href="Distribution-Simple-GHC.html#v:reportsNoExt">Distribution.Simple.GHC</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoSubdir">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoSubdir">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoTag</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoTag">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoTag">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoThis">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoThis">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:requiredSignatures">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">requiresDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:requiresDirDbs">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:restoreProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:restoreProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">restrictKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result">Distribution.TestSuite</a></td></tr><tr><td class="src">return</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">revClosure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revClosure">Distribution.Compat.Graph</a></td></tr><tr><td class="src">reverse</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">revNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revNeighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">revTopSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revTopSort">Distribution.Compat.Graph</a></td></tr><tr><td class="src">rewriteFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rewriteFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Right</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">rnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rnf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">round</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000">Distribution.System</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runDList</td><td class="module"><a href="Distribution-Compat-DList.html#v:runDList">Distribution.Compat.DList</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:runghcProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">runLogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:runLogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest">Distribution.Simple.Test.ExeV10</a></td></tr><tr><td class="src">runTests</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:runTests">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:runTests">Distribution.Simple</a></td></tr><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">safeTail</td><td class="module"><a href="Distribution-Utils-Generic.html#v:safeTail">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:safeTail">Distribution.Simple.Utils</a></td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:satisfy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">scaleFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanl</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanl1</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanr</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanr1</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">SCC</td><td class="module"><a href="Distribution-Compat-Graph.html#t:SCC">Distribution.Compat.Graph</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:sDistHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:sDistHook">Distribution.Simple</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Semigroup</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Semigroup">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">seq</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">sequenceA</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequenceA">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequence_</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption">Distribution.TestSuite</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">SetupBuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:SetupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:setupBuildInfo">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:setupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupDepends</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:setupDepends">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:setupDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setupMessage'</td><td class="module"><a href="Distribution-Backpack-DescribeUnitId.html#v:setupMessage-39-">Distribution.Backpack.DescribeUnitId</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH">Distribution.System</a></td></tr><tr><td class="src">shapeInstalledPackage</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:shapeInstalledPackage">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">sharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:sharedOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:sharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#t:ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">Show</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">show</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:showComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showFlagValue</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:showFlagValue">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:showFlagValue">Distribution.PackageDescription</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC">Distribution.Verbosity</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showHookedBuildInfo">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showList</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showParen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ShowS</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">shows</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showsPrec</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showString</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showTree</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">showTreeWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">showUserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showUserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showVersion</td><td class="module"><a href="Distribution-Version.html#v:showVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">signatures</td><td class="module"><a href="Distribution-Types-Library.html#v:signatures">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:signatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">significand</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">signum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Simple">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Simple">Distribution.PackageDescription</a></td></tr><tr><td class="src">simple</td><td class="module"><a href="Distribution-ModuleName.html#v:simple">Distribution.ModuleName</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHC.html#v:simpleGhcEnvironmentFile">Distribution.Simple.GHC</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse">Distribution.Text</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">simplifyCondition</td><td class="module"><a href="Distribution-Types-Condition.html#v:simplifyCondition">Distribution.Types.Condition</a></td></tr><tr><td class="src">simplifyCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:simplifyCondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Types-Dependency.html#v:simplifyDependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">sin</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">singleton</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:singleton">Distribution.Compat.DList</a></td></tr><tr><td class="src">sinh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">size</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:size">Distribution.Compat.Graph</a></td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipMany1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">smartCopySources</td><td class="module"><a href="Distribution-Simple-Utils.html#v:smartCopySources">Distribution.Simple.Utils</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">snoc</td><td class="module"><a href="Distribution-Compat-DList.html#v:snoc">Distribution.Compat.DList</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris">Distribution.System</a></td></tr><tr><td class="src">some</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:some">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sort</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sort">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sortBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sortBy">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sourceComponentName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceComponentName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourceLibName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceLibName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourcePackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">SourceRepo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:sourceRepoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">sourceRepos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:sourceRepos">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:sourceRepos">Distribution.PackageDescription</a></td></tr><tr><td class="src">span</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">spanAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc">Distribution.System</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersionRaw">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersionRaw">Distribution.PackageDescription</a></td></tr><tr><td class="src">split</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:splitArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">splitAt</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitLookup</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitObjs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">splitRoot</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">sqrt</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">stability</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:stability">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:stability">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:stability">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter">Distribution.Simple.Build</a></td></tr><tr><td class="src">startsWithBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:startsWithBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:startsWithBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">staticLibExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:staticLibExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">StaticPointers</td><td class="module"><a href="Language-Haskell-Extension.html#v:StaticPointers">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">stdParse</td><td class="module"><a href="Distribution-Text.html#v:stdParse">Distribution.Text</a></td></tr><tr><td class="src">stepProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:stepProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Strict</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Strict">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Language-Haskell-Extension.html#v:Strict">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StrictData</td><td class="module"><a href="Language-Haskell-Extension.html#v:StrictData">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">String</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:string">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripExes">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripExtractVersion</td><td class="module"><a href="Distribution-Simple-Program-Internal.html#v:stripExtractVersion">Distribution.Simple.Program.Internal</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripLibs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">stronglyConnComp</td><td class="module"><a href="Distribution-Compat-Graph.html#v:stronglyConnComp">Distribution.Compat.Graph</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">subLibraries</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:subLibraries">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:subLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">substPathTemplate</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">subtract</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">succ</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE">Distribution.ReadE</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">sum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">supportsDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:supportsDirDbs">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">supportsHaskell2010</td><td class="module"><a href="Distribution-Simple-GHC.html#v:supportsHaskell2010">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsPkgEnvFiles</td><td class="module"><a href="Distribution-Simple-GHC.html#v:supportsPkgEnvFiles">Distribution.Simple.GHC</a></td></tr><tr><td class="src">suppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SVN">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SVN">Distribution.PackageDescription</a></td></tr><tr><td class="src">synopsis</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:synopsis">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:synopsis">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:synopsis">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TabsError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:TabsError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags">Distribution.TestSuite</a></td></tr><tr><td class="src">tail</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">take</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">takeWhile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">takeWhileAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:takeWhileEndLE">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:takeWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tan</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">tanh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">targetBuildDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:targetBuildDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:targetBuildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">targetCLBI</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetCLBI">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">targetComponent</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetComponent">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">TargetInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">TempFileOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TemplateHaskellQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskellQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testBuildInfo">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:testCoverage">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testedWith</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testedWith">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testedWith">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testInterface">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModules">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">testModulesAutogen</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModulesAutogen">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testName">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testsRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:testsRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaMainIs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaTestModule">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaTestType">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuite</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TestSuite.html#t:TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#t:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteExeV10">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testSuiteFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteLibV09">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteLibV09">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">testSuites</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testSuites">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testSuites">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteStanza</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:TestSuiteStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:TestSuiteStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteUnsupported">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-Types-TestType.html#t:TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#t:TestType">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testType">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testType">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeExe">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeLib">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeUnknown">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="Distribution-Text.html#t:Text">Distribution.Text</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:thisPackageVersion">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Version.html#v:ThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Version.html#v:thisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">toAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">toConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toConfiguredComponents</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponents">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:toDepMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">toDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">toEnum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:toFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toGraph</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toGraph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toInteger</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toLinkedComponents</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponents">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toList</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toList">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toLower</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toLower">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toMap</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toMap">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">topSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:topSort">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toRational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:toShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">toUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toUpper">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:toVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">transformAllBuildDepends</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildDepends">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">transformAllBuildInfos</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildInfos">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Traversable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverseMaybeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">traverseWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">traverse_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse_">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">True</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">truncate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">trusted</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:trusted">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Typeable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TypeApplications</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeApplications">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilyDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilyDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeInType</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeInType">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">unAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:unAbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unAllowNewer</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unAllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unAllowOlder</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unAllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:unComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unconfigureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:unconfigureProgram">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">uncurry</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableSuperClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableSuperClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">undefined</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unDefUnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#v:unDefUnitId">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">unfoldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unfoldr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unifiedIPIDRequired</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unifiedIPIDRequired">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unintersperse</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unintersperse">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:unintersperse">Distribution.Simple.Utils</a></td></tr><tr><td class="src">union</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionLeft</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionLeft">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionRight</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionRight">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unions</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionsWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:unionVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:UnionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:unionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">UnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unitIdSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unitIdSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unitIdTarget</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">unitIdTarget'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">UnknownBuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#v:UnknownBuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:UnknownBuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unless</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unless">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlines</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unMungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:unMungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:unPackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unqualComponentNameToPackageName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unsafeMkDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unsafeMkDefUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">until</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unwords</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unzip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unzip3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">update</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateLookupWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMaxWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMinWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:updatePackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:updatePackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">updateWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">UpperBound</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault">Distribution.Simple.Command</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usedExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usedExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">userError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">UserHooks</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths">Distribution.Simple.Program</a></td></tr><tr><td class="src">valid</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">validModuleComponent</td><td class="module"><a href="Distribution-ModuleName.html#v:validModuleComponent">Distribution.ModuleName</a></td></tr><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-Types-Condition.html#v:Var">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Var">Distribution.PackageDescription</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax">Distribution.System</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallSite">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallStack">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseHasFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseHasFlags">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseMarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoFlags">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoWrap">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseUnmarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseUnmarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Version</td><td class="module"><a href="Distribution-Version.html#t:Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Version.html#t:VersionInterval">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Version.html#t:VersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Version.html#v:versionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionNumbers</td><td class="module"><a href="Distribution-Version.html#v:versionNumbers">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Version.html#t:VersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Version.html#v:VersionRangeParens">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">viewAsFieldDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:viewAsFieldDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">void</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:void">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn">Distribution.Simple.Utils</a></td></tr><tr><td class="src">warnProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:warnProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">when</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:when">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Version.html#v:WildcardVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withBenchLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withBenchmark">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">WithCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:WithCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withComponentsLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDebugInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDynExe">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withExe">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withFileContents">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withFileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withForeignLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withForeignLib">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">withFrozenCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withGHCiLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Version.html#v:withinIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Version.html#v:withinRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Version.html#v:withinVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLexicalCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withLexicalCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withLib">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withOptimization">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withoutKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPackageDB">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExe">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExeDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExeDetail">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExeDetail">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLibDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLibDetail">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLibDetail">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPrograms">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withSharedLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withTest">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withTest">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withUTF8FileContents">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withUTF8FileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withVanillaLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Word</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word16</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word16">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word32</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word32">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word64</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word8</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">words</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapLine">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapLine">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapText">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapText">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeFileAtomic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeFileAtomic">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHC.html#v:writeGhcEnvironmentFile">Distribution.Simple.GHC</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeHookedBuildInfo">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writePackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeUTF8File">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">zip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zip3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zipWith</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zipWith3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">\\</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">^</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">^^</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">||</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-B.html b/doc/API/Cabal/doc-index-B.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-B.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - B)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - B</p><table><tr><td class="src">backpackSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:backpackSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Bazaar">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Bazaar">Distribution.PackageDescription</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Benchmark.html#t:Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#t:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:Benchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkBuildInfo">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkExeV10">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BenchmarkFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkInterface">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModules">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModulesAutogen</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModulesAutogen">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkName">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkName">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:benchmarks">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:benchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarksRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:benchmarksRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">BenchmarkStanza</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:BenchmarkStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:BenchmarkStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBenchmarkModule">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBenchmarkType">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:benchmarkStanzaMainIs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkType">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkType">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeExe">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeUnknown">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkUnsupported">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:between">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">betweenVersionsInclusive</td><td class="module"><a href="Distribution-Version.html#v:betweenVersionsInclusive">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Binary</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:BindirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">binfoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:binfoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">Bool</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">BooleanFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BooleanFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Version.html#t:Bound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Bounded</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">break</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">broken</td><td class="module"><a href="Distribution-Compat-Graph.html#v:broken">Distribution.Compat.Graph</a></td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">bugReports</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:bugReports">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:bugReports">Distribution.PackageDescription</a></td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildable">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildable">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">buildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildDepends">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:buildDir">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">BuildFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#t:BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:BuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td class="module"><a href="Distribution-Types-Executable.html#v:buildInfo">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:buildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:buildLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:buildLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbiguous</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbiguous">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTargetComponentName</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:buildTargetComponentName">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildToolDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildToolDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildTools</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildTools">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildTools">Distribution.PackageDescription</a></td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#t:BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#t:BuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildType">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildVerbose</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbose">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">byteSwap16</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap32</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap64</td><td class="module">Distribution.Compat.Binary</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-C.html b/doc/API/Cabal/doc-index-C.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-C.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - C)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - C</p><table><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">calibrateMtimeChangeDelay</td><td class="module"><a href="Distribution-Compat-Time.html#v:calibrateMtimeChangeDelay">Distribution.Compat.Time</a></td></tr><tr><td class="src">CallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:CallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">callStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:callStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:CAnd">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">cAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:cAnd">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cAnd">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:category">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:category">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:category">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:catMaybes">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Types-Component.html#v:CBench">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBench">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CBenchName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CBenchName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ccOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ccOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ccOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">cc_ann_id</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_ann_id">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_cid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_component</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_exe_deps</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_includes</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_name</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_name">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_pkgid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_public</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ceiling</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Types-Component.html#v:CExe">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CExeName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CExeName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CFLib">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CFLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CFLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainl1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:chainr1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Char</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:char">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:choice">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum">Distribution.Simple.Command</a></td></tr><tr><td class="src">chr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:chr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ci_ann_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_ann_id">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_cname</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_cname">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_id">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_implicit</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_implicit">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_pkgid</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_pkgid">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_renaming</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_renaming">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ClassificationStrictness</td><td class="module"><a href="Distribution-System.html#t:ClassificationStrictness">Distribution.System</a></td></tr><tr><td class="src">classifyArch</td><td class="module"><a href="Distribution-System.html#v:classifyArch">Distribution.System</a></td></tr><tr><td class="src">classifyCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:classifyCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">classifyExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyOS</td><td class="module"><a href="Distribution-System.html#v:classifyOS">Distribution.System</a></td></tr><tr><td class="src">classifyRepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoKind">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">classifyRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoType">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CLib">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">closure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:closure">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:CNot">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">cNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:cNot">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cNot">Distribution.PackageDescription</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">combinePathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combinePathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandFromSpec</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandFromSpec">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandSpec</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandSpec">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandSpec">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandType</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandType">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage">Distribution.Simple.Command</a></td></tr><tr><td class="src">compare</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Utils-Generic.html#v:comparing">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:comparing">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compat</td><td class="module"><a href="Distribution-System.html#v:Compat">Distribution.System</a></td></tr><tr><td class="src">compatPackageKey</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:compatPackageKey">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Compiler</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compiler</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:compiler">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compiler">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CompilerInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CompilerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Types-Component.html#t:Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:Component">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildable</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildable">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildDir">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildInfo">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCcGhcOptions</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentCcGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentCompatPackageKey</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageKey">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCompatPackageName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageName">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentComponentId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentComponentId">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentComponentId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCycleMsg</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentCycleMsg">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentDisabledReason">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabledSpec</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentEnabledSpec">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabledSpec">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExeDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExeDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExeDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExposedModules">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentGraph</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#t:ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ComponentInclude</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">componentIncludes</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIncludes">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIncludes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInitialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">componentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInstantiatedWith">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInstantiatedWith">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInternalDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInternalDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInternalDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite_</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite_">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsIndefinite_">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsPublic</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsPublic">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsPublic">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentLocalName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentLocalName">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentLocalName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#t:ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#t:ComponentName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Types-Component.html#v:componentName">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameCLBIs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameCLBIs">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameMap</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameMap">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameMap">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentNameStanza</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameStanza">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">componentNameString</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameString">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameString">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentRequestedSpec</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components">Distribution.ModuleName</a></td></tr><tr><td class="src">componentsConfigs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentsConfigs">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsGraphToList</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentsGraphToList">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentUnitId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentUnitId">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentUnitId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">computeCompatPackageId</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:computeCompatPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">computeCompatPackageKey</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeCompatPackageKey">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:computeCompatPackageName">Distribution.Types.MungedPackageName</a>, <a href="Distribution-Simple-Configure.html#v:computeCompatPackageName">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeComponentId</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeComponentId">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeEffectiveProfiling</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeEffectiveProfiling">Distribution.Simple.Configure</a></td></tr><tr><td class="src">concat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">concatMap</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condBenchmarks">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondBranch</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondBranch">Distribution.Types.CondTree</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondBranch">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchCondition">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfFalse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfFalse">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfTrue</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfTrue">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condExecutables</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condExecutables">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condExecutables">Distribution.PackageDescription</a></td></tr><tr><td class="src">condForeignLibs</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condForeignLibs">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condForeignLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">condIfThen</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThen">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condIfThenElse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThenElse">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-Types-Condition.html#t:Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#t:Condition">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condLibrary">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondNode">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:CondNode">Distribution.PackageDescription</a></td></tr><tr><td class="src">condSubLibraries</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condSubLibraries">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condSubLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTestSuites</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condTestSuites">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condTestSuites">Distribution.PackageDescription</a></td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#t:CondTree">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeComponents">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeComponents">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeConstraints">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeConstraints">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeData">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeData">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowNewer</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowOlder</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCabalFilePath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCID">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompiler</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompiler">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAux</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAux">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDeterministic</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDeterministic">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraFrameworkDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:configFlags">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configIPID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configIPID">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfDetail">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLibDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLibDetail">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms_</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms_">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Configure">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Configure">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:configure">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:configure">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureComponentLocalBuildInfos</td><td class="module"><a href="Distribution-Backpack-Configure.html#v:configureComponentLocalBuildInfos">Distribution.Backpack.Configure</a></td></tr><tr><td class="src">ConfiguredComponent</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredProgram</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:ConfVar">Distribution.PackageDescription</a></td></tr><tr><td class="src">const</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">constrainBy</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:constrainBy">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDirectoryRecursiveVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursiveVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook">Distribution.Simple</a></td></tr><tr><td class="src">copyright</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:copyright">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:copyright">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:copyright">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-Types-Condition.html#v:COr">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:COr">Distribution.PackageDescription</a></td></tr><tr><td class="src">cOr</td><td class="module"><a href="Distribution-Types-Condition.html#v:cOr">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cOr">Distribution.PackageDescription</a></td></tr><tr><td class="src">cos</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">cosh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:count">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">coverageSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:coverageSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cppOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cppOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createPackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:createPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">createProcessWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createProcessWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cSources">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">CSubLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CSubLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CSubLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CSubLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Types-Component.html#v:CTest">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTest">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CTestName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CTestName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir">Distribution.Simple.Utils</a></td></tr><tr><td class="src">curry</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Custom">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Custom">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:customFieldsBI">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:customFieldsBI">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsPD</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:customFieldsPD">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:customFieldsPD">Distribution.PackageDescription</a></td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:CVS">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:CVS">Distribution.PackageDescription</a></td></tr><tr><td class="src">cycle</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">cycles</td><td class="module"><a href="Distribution-Compat-Graph.html#v:cycles">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:CyclicSCC">Distribution.Compat.Graph</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-D.html b/doc/API/Cabal/doc-index-D.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-D.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - D)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - D</p><table><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Darcs">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Darcs">Distribution.PackageDescription</a></td></tr><tr><td class="src">Data</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Data">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dataDir</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataDir">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataDir">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:dataDir">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatadirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">dataFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">decode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:decodeCompatPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">decodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail'</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeFileOrFail-39-">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">decodeOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeOrFailIO</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeOrFailIO">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:decodeStringUtf8">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">defaultComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:defaultComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultHookedPackageDesc">Distribution.Simple.Utils</a>, <a href="Distribution-Simple.html#v:defaultHookedPackageDesc">Distribution.Simple</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallDirs'</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs-39-">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultLanguage">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultLanguage">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:defaultLibName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:defaultLibName">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultLibName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultMain</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainNoRead">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoRead">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:defaultProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRegisterOptions</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:defaultRegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:defaultRegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="src">DefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:DefaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:defaultRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:defaultRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSetupDepends</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:defaultSetupDepends">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultSetupDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultStyle</td><td class="module"><a href="Distribution-Text.html#v:defaultStyle">Distribution.Text</a></td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">DefiniteUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:DefiniteUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">DefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:DefUnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#t:DefUnitId">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">delete</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteFindMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteFindMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteKey">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteLookup</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteLookup">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deleteMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">deletePackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:deletePackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteUnitId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depAbiHash</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depAbiHash">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Dependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Dependency.html#t:Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Dependency.html#v:Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">DependencyMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#t:DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">depends</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depends">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">depPkgName</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depPkgName">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">depUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:depUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depVerRange</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depVerRange">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveLift</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveLift">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">descCabalVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:descCabalVersion">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:descCabalVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">describe</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describe">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">describeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:description">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:description">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:description">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">desugarBuildTool</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:desugarBuildTool">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">die</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die">Distribution.Simple.Utils</a></td></tr><tr><td class="src">die'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoVerbosity</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoVerbosity">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:dieProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">dieWithLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieWithLocation'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">difference</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">differenceVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:differenceVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">differenceWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">differenceWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Direct</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Direct">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllBenchmarks">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllButOne</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllButOne">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllTests">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledComponent">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">disp</td><td class="module"><a href="Distribution-Text.html#v:disp">Distribution.Text</a></td></tr><tr><td class="src">dispComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:dispComponentsWithDeps">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">dispConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:dispConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">dispFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:dispFlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dispFlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display">Distribution.Text</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="Distribution-Compat-Exception.html#v:displayException">Distribution.Compat.Exception</a></td></tr><tr><td class="src">dispLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:dispLinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">dispOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">dispOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubstEntry">Distribution.Backpack</a></td></tr><tr><td class="src">div</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">divMod</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">DList</td><td class="module"><a href="Distribution-Compat-DList.html#t:DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DocdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">doctest</td><td class="module"><a href="Distribution-Simple-Doctest.html#v:doctest">Distribution.Simple.Doctest</a></td></tr><tr><td class="src">doctestCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DoctestFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:DoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:DoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:doctestHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:doctestHook">Distribution.Simple</a></td></tr><tr><td class="src">doctestProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:doctestProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:doctestProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">doctestProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesPackageDBExist</td><td class="module"><a href="Distribution-Simple-Register.html#v:doesPackageDBExist">Distribution.Simple.Register</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Double</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly">Distribution.System</a></td></tr><tr><td class="src">drop</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">dropExeExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropExeExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dropWhile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">dropWhileAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:dropWhileEndLE">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:dropWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">DuplicateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DuplicateRecordFields">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">DynlibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:DynlibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-E.html b/doc/API/Cabal/doc-index-E.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-E.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - E)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - E</p><table><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:EarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Version.html#v:earlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Either</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">either</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">elem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:elem">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">elemAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">elems</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">empty</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:empty">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:empty">Distribution.Compat.Graph</a></td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:emptyBenchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:emptyBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:emptyBuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyDoctestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-Types-Executable.html#v:emptyExecutable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:emptyExecutable">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyFlag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyForeignLib</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:emptyForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#v:emptyHookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-Types-Library.html#v:emptyLibrary">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:emptyLibrary">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyModuleShape</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:emptyModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:emptyPackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:emptyProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySourceRepo</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:emptySourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:emptySourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:emptyTestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:emptyTestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledBenchLBIs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">enabledBuildInfos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildInfos">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledComponents">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledTestLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledTestLBIs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">encode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">encodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:endBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Enum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFrom</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromThen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromThenTo</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">enumFromTo</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">eof</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:eof">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">EQ</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Eq</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Utils-Generic.html#v:equating">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:equating">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error">Distribution.TestSuite</a></td></tr><tr><td class="src">error</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">errorWithoutStackTrace</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">even</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:ExclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">exeBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeBuildDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">exeCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:exeCoverage">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:exeCoverage">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Executable.html#t:Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#t:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Executable.html#v:Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:Executable">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:executableFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">ExecutablePrivate</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutablePublic</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">executables</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:executables">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:executables">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExecutableScope</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutableScopeUnknown</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutableScopeUnknown">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExeDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#t:ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeExtensions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:exeExtensions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModules">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeModulesAutogen</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModulesAutogen">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeName">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeName">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeScope</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeScope">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeScope">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exp</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">expandOpenUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandOpenUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">expandUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">explicitLibModules</td><td class="module"><a href="Distribution-Types-Library.html#v:explicitLibModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:explicitLibModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">exponent</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposed">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ExposedModule</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ExposedModule">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:exposedModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:exposedModules">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:exposedReexport">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">extendConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:extendConfiguredComponentMap">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extendLinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:extendLinkedComponentMap">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">externalPackageDeps</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:externalPackageDeps">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extractCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:extractCondition">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:extractCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extractConditions</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:extractConditions">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extraDocFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraDocFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraDocFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraFrameworkDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraFrameworkDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraFrameworkDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraGHCiLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraGHCiLibs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraGHCiLibs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraGHCiLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:extraLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">extraLibs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraSrcFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraSrcFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">extraTmpFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraTmpFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraTmpFiles">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-F.html b/doc/API/Cabal/doc-index-F.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-F.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - F)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - F</p><table><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail">Distribution.TestSuite</a></td></tr><tr><td class="src">fail</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">failProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:failProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures">Distribution.Simple.Setup</a></td></tr><tr><td class="src">False</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FieldDescr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:FieldDescr">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldGet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldGet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldName">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldSet</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:fieldSet">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">fieldsInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:fieldsInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FileGlob</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:FileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fileHasBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fileHasBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fileHasBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">FilePath</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">filter</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">filterM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filterM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">filterWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">finalizePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">finalizePD</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">find</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:find">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">findAllFilesWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findAllFilesWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findDistPref</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPref">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDistPrefOrDefault</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPrefOrDefault">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findIndex</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramLocation</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramLocation">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnPath</td><td class="module"><a href="Distribution-Simple-Program.html#v:findProgramOnPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">findWithDefault</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished">Distribution.TestSuite</a></td></tr><tr><td class="src">first</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:first">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Flag</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Flag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:Flag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:Flag">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag">Distribution.Simple.Compiler</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">5 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Flag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagAssignment</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:flagAssignment">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flagAssignment">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flagDebugInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagDebugInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagDefault</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDefault">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDefault">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:flagFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">flagGhciScript</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagGhciScript">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagManual</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagManual">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagManual">Distribution.PackageDescription</a></td></tr><tr><td class="src">FlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagPackageConf</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagPackageConf">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagProfAuto</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagProfAuto">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:flagToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flagWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-GHC.html#v:flagWarnMissingHomeModules">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flatStyle</td><td class="module"><a href="Distribution-Text.html#v:flatStyle">Distribution.Text</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">flibBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:flibBuildDir">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">FLibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:FLibComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:FLibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:flibdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">flip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Float</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatDigits</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Floating</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatRadix</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floatRange</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">floor</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fmap</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Foldable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Foldable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Types-Component.html#v:foldComponent">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldl</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldl'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl-39-">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl1">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldlWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldlWithKey'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldMap">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMapWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:foldProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">foldr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldr'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr1">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldrWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldrWithKey'</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">foldVersionRange'</td><td class="module"><a href="Distribution-Version.html#v:foldVersionRange-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">for</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ForDevelopment</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForDevelopment">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibBuildInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibBuildInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:foreignLibFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">foreignLibIsShared</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibIsShared">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModDefFile</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModDefFile">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModules</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModules">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibName</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibName">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">ForeignLibNativeShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeShared">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibNativeStatic</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeStatic">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibOption</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">foreignLibOptions</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibOptions">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:foreignLibs">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:foreignLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">ForeignLibStandalone</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#v:ForeignLibStandalone">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">ForeignLibType</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibType</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibType">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibTypeIsShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:foreignLibTypeIsShared">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibTypeUnknown</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibTypeUnknown">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibVersion</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersion">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionLinux</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionLinux">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">ForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForHackage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">for_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for_">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem">Distribution.Simple.Program</a></td></tr><tr><td class="src">Fractional</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">frameworkDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">frameworks</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:frameworks">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:frameworks">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:frameworks">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD">Distribution.System</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromAscListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromAscListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromComponents</td><td class="module"><a href="Distribution-ModuleName.html#v:fromComponents">Distribution.ModuleName</a></td></tr><tr><td class="src">fromDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:fromDepMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">fromDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDescListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDescListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromDistinctList</td><td class="module"><a href="Distribution-Compat-Graph.html#v:fromDistinctList">Distribution.Compat.Graph</a></td></tr><tr><td class="src">fromEnum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromInteger</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromIntegral</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromList</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromListWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromListWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">fromRational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">fromSet</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">fromShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:fromShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">FromString</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:FromString">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromString">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-ModuleName.html#v:fromString">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8BS">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8BS">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8LBS">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8LBS">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:fromVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">fst</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">FullDb</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullDb">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FullUnitId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Functor</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-G.html b/doc/API/Cabal/doc-index-G.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-G.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - G)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - G</p><table><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">gather</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:gather">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">GBinaryGet</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GBinaryPut</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">gcd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generate</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generate">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generate">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">Generic</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Generic">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GenericPackageDescription</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:GenericPackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">genericRnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:genericRnf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:genPackageFlags">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:genPackageFlags">Distribution.PackageDescription</a></td></tr><tr><td class="src">Get</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">get</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:get">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:get">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">getAll</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAll">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getAllInternalToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllInternalToolDependencies">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAllToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllToolDependencies">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAny</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAny">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:getComponent">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:getComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getContents</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getCurTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getCurTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getDirectoryContents">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExeSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getExeSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getFileAge</td><td class="module"><a href="Distribution-Compat-Time.html#v:getFileAge">Distribution.Compat.Time</a></td></tr><tr><td class="src">getFileContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getFileContents">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getFLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getFLibSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getGhcInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getHSLibraryName</td><td class="module"><a href="Distribution-Types-UnitId.html#v:getHSLibraryName">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">getImplInfo</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getInstalledPackages</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:getInstalledPackages">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:getInstalledPackages">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">7 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInstalledPackagesMonitorFiles</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackagesMonitorFiles">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackagesMonitorFiles">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInternalPackages</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInternalPackages">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLast'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getLast-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getLibDir</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getLibSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getLine</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">getModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions">Distribution.Simple.Command</a></td></tr><tr><td class="src">getPackageDBContents</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">getSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getSourceFiles">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getSystemSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:getSystemSearchPath">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">getWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gget</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcEnvFileClearPackageDbStack</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFileClearPackageDbStack">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFileComment</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFileComment">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageDb</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageDb">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageId</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageId">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvironmentFileEntry</td><td class="module"><a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GhcImplInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHC.html#t:GhcImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:GhcImplInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInstantiatedWith</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworkDirs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkModDefFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkModDefFiles">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoCode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoCode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingAuto">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStaticLib</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStaticLib">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisComponentId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisComponentId">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisUnitId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisUnitId">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptWarnMissingHomeModules">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcProfAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoAll</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoAll">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoExported</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoExported">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoToplevel</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoToplevel">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcVerbosityOptions</td><td class="module"><a href="Distribution-Simple-LHC.html#v:ghcVerbosityOptions">Distribution.Simple.LHC</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Git">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Git">Distribution.PackageDescription</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion">Distribution.Simple.Setup</a></td></tr><tr><td class="src">gmappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmappend">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmappend">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">gmempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmempty">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmempty">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:GnuArch">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:GnuArch">Distribution.PackageDescription</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">gput</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Graph</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests">Distribution.TestSuite</a></td></tr><tr><td class="src">GT</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay">Distribution.Simple.Hpc</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-H.html b/doc/API/Cabal/doc-index-H.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-H.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - H)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - H</p><table><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">haddockDirName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockDirName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForeignLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForHackage">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolour</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolour">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInterfaces</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockTarget</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockTarget">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM">Distribution.System</a></td></tr><tr><td class="src">handleDoesNotExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:handleDoesNotExist">Distribution.Simple.Utils</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasBenchmarks">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasBenchmarks">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasExes">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasExes">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasForeignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasForeignLibs">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">hashModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:hashModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasLibs">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasLibs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasLowerBound</td><td class="module"><a href="Distribution-Version.html#v:hasLowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HasMungedPackageId</td><td class="module"><a href="Distribution-Package.html#t:HasMungedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasPublicLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasPublicLib">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasPublicLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasTests">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasTests">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasUnitId</td><td class="module"><a href="Distribution-Package.html#t:HasUnitId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasUpperBound</td><td class="module"><a href="Distribution-Version.html#v:hasUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:hcPkgInfo">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo">Distribution.Simple.GHC</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcProfOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcProfOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcSharedOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcSharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">head</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:HiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenModules</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hiddenModules">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">HidingRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:HidingRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:HidingRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:homepage">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:homepage">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:homepage">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:hostPlatform">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa">Distribution.System</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourForeignLibs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:hsLibraries">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">hsSourceDirs</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hsSourceDirs">Distribution.PackageDescription</a></td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">Hurd</td><td class="module"><a href="Distribution-System.html#v:Hurd">Distribution.System</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-I.html b/doc/API/Cabal/doc-index-I.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-I.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - I)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64">Distribution.System</a></td></tr><tr><td class="src">id</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ignoreBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ignoreBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ignoreBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ignoreConditions</td><td class="module"><a href="Distribution-Types-CondTree.html#v:ignoreConditions">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Impl">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:Impl">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:importDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">includeDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includeDirs">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includeDirs">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includeDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">includeProvidesRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeProvidesRn">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">IncludeRenaming</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includeRequiresRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeRequiresRn">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includes</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includes">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includes">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:includes">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Version.html#v:InclusiveBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">IndefFullUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:IndefFullUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">indefinite</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:indefinite">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:infoNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:infoProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">init</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageDbPath</td><td class="module"><a href="Distribution-Simple-UHC.html#v:inplacePackageDbPath">Distribution.Simple.UHC</a></td></tr><tr><td class="src">insert</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:insert">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">insertLookupWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">insertWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">insertWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installDirTemplates">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedComponentId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedComponentId_</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId_">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedOpenUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedOpenUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:InstalledPackageId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedPackageId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedPackageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedPackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installedPkgs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installedUnitId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedUnitId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedUnitId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installExe">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installExe">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installIncludes</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:installIncludes">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:installIncludes">Distribution.PackageDescription</a></td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:installLib">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-JHC.html#v:installLib">Distribution.Simple.JHC</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook">Distribution.Simple</a></td></tr><tr><td class="src">Int</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Int16</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int16">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int32">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int64">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int8">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integer</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Integral</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">interact</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intercalate">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Utils-Generic.html#v:intercalate">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:intercalate">Distribution.Simple.Utils</a></td></tr><tr><td class="src">internalPackageDBPath</td><td class="module"><a href="Distribution-Simple-Register.html#v:internalPackageDBPath">Distribution.Simple.Register</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersection</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectionWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:IntersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:intersectVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersperse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invertVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:invertVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invertVersionRange</td><td class="module"><a href="Distribution-Version.html#v:invertVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg">Distribution.Simple.Register</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IO">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ioError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS">Distribution.System</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX">Distribution.System</a></td></tr><tr><td class="src">isAbsoluteOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isAlpha</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlpha">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAlphaNum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlphaNum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ISC</td><td class="module"><a href="Distribution-License.html#v:ISC">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDefaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:isDefaultIncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">isDefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:isDefaultRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">isDenormalized</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isDigit</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDigit">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDynamic</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic">Distribution.Simple.GHC</a></td></tr><tr><td class="src">isIEEE</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isInfinite</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isInfixOf">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isInfixOf">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInternal</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isJust">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNaN</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">isNegativeZero</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">IsNode</td><td class="module"><a href="Distribution-Compat-Graph.html#t:IsNode">Distribution.Compat.Graph</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNothing">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isPrefixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isPrefixOf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isProperSubmapOf</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isProperSubmapOfBy</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isRelativeOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isRelaxDeps</td><td class="module"><a href="Distribution-Simple-Setup.html#v:isRelaxDeps">Distribution.Simple.Setup</a></td></tr><tr><td class="src">isSpace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSpace">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IsString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IsString">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSubmapOf</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isSubmapOfBy</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">isSuffixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSuffixOf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isUpper">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isVerboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallSite">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallStack">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseMarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseNoWrap">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseQuiet</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseQuiet">Distribution.Verbosity</a></td></tr><tr><td class="src">iterate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-J.html b/doc/API/Cabal/doc-index-J.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-J.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - J)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - J</p><table><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">jsSources</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:jsSources">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:jsSources">Distribution.PackageDescription</a></td></tr><tr><td class="src">Just</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-K.html b/doc/API/Cabal/doc-index-K.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-K.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - K)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - K</p><table><tr><td class="src">Key</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Key">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keys</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keys">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keysSet</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keysSet">Distribution.Compat.Graph</a></td></tr><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownArches</td><td class="module"><a href="Distribution-System.html#v:knownArches">Distribution.System</a></td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:knownBenchmarkTypes">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-Types-BuildType.html#v:knownBuildTypes">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:knownBuildTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownExtensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownForeignLibTypes</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:knownForeignLibTypes">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownOSs</td><td class="module"><a href="Distribution-System.html#v:knownOSs">Distribution.System</a></td></tr><tr><td class="src">knownProfDetailLevels</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:knownProfDetailLevels">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:knownRepoTypes">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:knownRepoTypes">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-Types-TestType.html#v:knownTestTypes">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:knownTestTypes">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-L.html b/doc/API/Cabal/doc-index-L.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-L.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - L)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - L</p><table><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">last</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Last'</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Last-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Last-39-">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Version.html#v:LaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Version.html#v:laterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lcm</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">lc_ann_id</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_ann_id">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_cid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_cid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_component</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_component">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_exe_deps</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_exe_deps">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_insts</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_pkgid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_pkgid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_public</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_public">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_shape</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_shape">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_sig_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_sig_includes">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_uid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ldOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ldOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ldOptions">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ldOptions">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">Left</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LegacyExeDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#v:LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="src">length</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:length">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">lex</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">lhcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcPkgProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcPkgProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:lhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:lhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">libAbiHash</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash">Distribution.Simple.GHC</a></td></tr><tr><td class="src">libBuildInfo</td><td class="module"><a href="Distribution-Types-Library.html#v:libBuildInfo">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:libCoverage">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libCoverage">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libexecsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">libExposed</td><td class="module"><a href="Distribution-Types-Library.html#v:libExposed">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libExposed">Distribution.PackageDescription</a></td></tr><tr><td class="src">libFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:libFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">libModules</td><td class="module"><a href="Distribution-Types-Library.html#v:libModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">libModulesAutogen</td><td class="module"><a href="Distribution-Types-Library.html#v:libModulesAutogen">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">libName</td><td class="module"><a href="Distribution-Types-Library.html#v:libName">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libName">Distribution.PackageDescription</a></td></tr><tr><td class="src">LibNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Library</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Library.html#t:Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#t:Library">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Library.html#v:Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:Library">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:library">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:library">Distribution.PackageDescription</a></td></tr><tr><td class="src">libraryComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:libraryComponentName">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">libraryDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">libraryDynDirs</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:libraryDynDirs">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">libraryDynDirSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:libraryDynDirSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">LibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionInfoCRA</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionInfoCRA">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionMajor</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionMajor">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumber</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumber">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumberShow</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumberShow">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">License</td><td class="module"><a href="Distribution-License.html#t:License">Distribution.License</a>, <a href="Distribution-Make.html#t:License">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:license">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:license">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">licenseFiles</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseFiles">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseFiles">Distribution.PackageDescription</a></td></tr><tr><td class="src">liftM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftM2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM2">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">LineNo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:LineNo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">lines</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">LinkedComponent</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">LinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux">Distribution.System</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:listToMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnion">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnion">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnionRight">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnionRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-Types-Condition.html#v:Lit">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Lit">Distribution.PackageDescription</a></td></tr><tr><td class="src">LocalBuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localCompatPackageKey</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localCompatPackageKey">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localCompatPackageKey">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localComponentId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localComponentId">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localComponentId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localPackage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPackage">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localUnitId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localUnitId">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localUnitId">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">log</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">logBase</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">LogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#t:LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">look</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:look">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">lookup</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:lookup">Distribution.Compat.Graph</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:lookupComponent">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupComponentId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupComponentId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupGE</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupGT</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupIndex</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupInstalledPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInstalledPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupInternalDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupLE</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupLT</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">LowerBound</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:LowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Utils-Generic.html#v:lowercase">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:lowercase">Distribution.Simple.Utils</a></td></tr><tr><td class="src">LT</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-M.html b/doc/API/Cabal/doc-index-M.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-M.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - M)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - M</p><table><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:maintainer">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:maintainer">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:maintainer">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">MajorBoundVersion</td><td class="module"><a href="Distribution-Version.html#v:MajorBoundVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">majorBoundVersion</td><td class="module"><a href="Distribution-Version.html#v:majorBoundVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Make">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Make">Distribution.PackageDescription</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">many</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:many">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">many1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:many1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:manyTill">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">Map</td><td class="module">Distribution.Compat.Map.Strict, <a href="Distribution-Compat-Prelude-Internal.html#t:Map">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">map</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccum</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccumM</td><td class="module"><a href="Distribution-Utils-MapAccum.html#v:mapAccumM">Distribution.Utils.MapAccum</a></td></tr><tr><td class="src">mapAccumRWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapAccumWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapCondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapEither</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapEitherWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeysMonotonic</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapKeysWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapMaybe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mapMaybe">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mapMaybeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">mappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mappend">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConds">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConstrs">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeData">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchDirFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">matchFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:matchFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">max</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maxBound</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maximum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maximum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">maxView</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">maxViewWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Maybe</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maybe</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">maybeComponentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:maybeComponentInstantiatedWith">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">maybeToFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:maybeToFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">maybeToList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybeToList">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mconcat</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mconcat">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">member</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:member">Distribution.Compat.Graph</a></td></tr><tr><td class="src">mempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mempty">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Mercurial">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Mercurial">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">mergeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">min</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">minBound</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">minimum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minimum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">minView</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">minViewWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips">Distribution.System</a></td></tr><tr><td class="src">MIT</td><td class="module"><a href="Distribution-License.html#v:MIT">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Mixin</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Mixin.html#t:Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Mixin.html#v:Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinIncludeRenaming</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinIncludeRenaming">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinPackageName</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinPackageName">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixins</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:mixins">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:mixins">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:mkAbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:mkComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:mkComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">mkDefUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkDefUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:MkFlag">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:MkFlag">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkLegacyUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkLegacyUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:mkLibVersionInfo">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">mkMungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:mkMungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mkOpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkOpenUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:mkPackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">mkVersion</td><td class="module"><a href="Distribution-Version.html#v:mkVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersion'</td><td class="module"><a href="Distribution-Version.html#v:mkVersion-39-">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:mkVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mod</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">modShapeProvides</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeProvides">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">modShapeRequires</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeRequires">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">ModSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#t:ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">modSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#v:modSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">ModTime</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Time.html#t:ModTime">Distribution.Compat.Time</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Time.html#v:ModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">Module</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Module.html#t:Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Module.html#v:Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ModuleName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ModuleName.html#v:ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td class="module"><a href="Distribution-Types-Executable.html#v:modulePath">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:modulePath">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleReexport</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#t:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:ModuleReexport">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportName">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalName">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalPackage">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:ModuleRenaming">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleShape</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">Monad</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadFailDesugaring</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadFailDesugaring">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadPlus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Monoid</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Monoid">Distribution.Compat.Semigroup</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Monotone">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Monotone">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose">Distribution.Verbosity</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mplus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mplus">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:munch1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">mungedId</td><td class="module"><a href="Distribution-Package.html#v:mungedId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mungedName</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedName">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedName'</td><td class="module"><a href="Distribution-Package.html#v:mungedName-39-">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">MungedPackageId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">MungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mungedVersion</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedVersion">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedVersion'</td><td class="module"><a href="Distribution-Package.html#v:mungedVersion-39-">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mzero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mzero">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-N.html b/doc/API/Cabal/doc-index-N.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-N.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - N)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">N</td><td class="module"><a href="Distribution-Compat-Graph.html#v:N">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Name</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name">Distribution.TestSuite</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nativeMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">neededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">neededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">negate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">neighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:neighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD">Distribution.System</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never">Distribution.Simple.Setup</a></td></tr><tr><td class="src">newPackageDepsBehaviour</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:newPackageDepsBehaviour">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">newSimpleUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:newSimpleUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">NFData</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NFData">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCallStackIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest">Distribution.Simple.Setup</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">Node</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Node">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">nodeKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeKey">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeNeighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeValue</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeValue">Distribution.Compat.Graph</a></td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:NoFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:NoGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">NoParse</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:NoParse">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:NormalCommand">Distribution.Simple.Command</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Utils-Generic.html#v:normaliseLineEndings">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:normaliseLineEndings">Distribution.Simple.Utils</a></td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">not</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">notElem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Nothing</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeDoc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeDoc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeNoWrap">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notMember</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:notThisPackageVersion">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Version.html#v:notThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Version.html#v:NoUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Version.html#v:noVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nub</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nub">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">nubBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nubBy">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">null</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:null">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:null">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">nullVersion</td><td class="module"><a href="Distribution-Version.html#v:nullVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Num</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion">Distribution.Simple.HaskellSuite</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-O.html b/doc/API/Cabal/doc-index-O.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-O.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - O)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - O</p><table><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">odd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">oldExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:oldExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:oldExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">OneComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:OneComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD">Distribution.System</a></td></tr><tr><td class="src">OpenModule</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModule">Distribution.Backpack</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModule">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleSubstFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleSubstFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleVar</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModuleVar">Distribution.Backpack</a></td></tr><tr><td class="src">OpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#t:OpenUnitId">Distribution.Backpack</a></td></tr><tr><td class="src">openUnitIdFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openUnitIdFreeHoles">Distribution.Backpack</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">option</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:option">Distribution.Compat.ReadP</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option">Distribution.Simple.Command</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:optional">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:options">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:options">Distribution.PackageDescription</a></td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles">Distribution.Simple.Utils</a></td></tr><tr><td class="src">or</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Ord</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ord">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordering</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNub">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNub">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubBy</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubBy">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubBy">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubRight">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubRight">Distribution.Simple.Utils</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Version.html#v:orEarlierVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Version.html#v:orLaterVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:OS">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:OS">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:OSVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">otherExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherLanguages">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherLanguages">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherModules">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:OtherRepoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:OtherRepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherwise</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLabels</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLabels">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR">Distribution.Utils.NubList</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-P.html b/doc/API/Cabal/doc-index-P.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-P.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - P)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:package">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:package">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageDescription</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#t:PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#t:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:packageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:packageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspiciousWarn</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspiciousWarn">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageIdentifier">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:PackageIdentifier">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">PackageLog</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#t:PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageNameToUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parentSrcLocPrefix</td><td class="module"><a href="Distribution-Compat-Stack.html#v:parentSrcLocPrefix">Distribution.Compat.Stack</a></td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">parse</td><td class="module"><a href="Distribution-Text.html#v:parse">Distribution.Text</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">parseCompilerFlavorCompat</td><td class="module"><a href="Distribution-Compiler.html#v:parseCompilerFlavorCompat">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">ParseFailed</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseFailed">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseFailed">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Utils.html#v:parseFileGlob">Distribution.Simple.Utils</a></td></tr><tr><td class="src">parseFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:parseFlagAssignment">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:parseFlagAssignment">Distribution.PackageDescription</a></td></tr><tr><td class="src">parseGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseGenericPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parseHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseOk</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:ParseOk">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#v:ParseOk">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:parseOpenModuleSubst">Distribution.Backpack</a></td></tr><tr><td class="src">parseOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:parseOpenModuleSubstEntry">Distribution.Backpack</a></td></tr><tr><td class="src">parsePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:parsePackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">parseReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parseReadE">Distribution.ReadE</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:ParseResult">Distribution.InstalledPackageInfo</a>, <a href="Distribution-PackageDescription-Parse.html#t:ParseResult">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">partition</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">partitionComponents</td><td class="module"><a href="Distribution-Types-Component.html#v:partitionComponents">Distribution.Types.Component</a></td></tr><tr><td class="src">partitionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass">Distribution.TestSuite</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Permissive</td><td class="module"><a href="Distribution-System.html#v:Permissive">Distribution.System</a></td></tr><tr><td class="src">PError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pfail</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:pfail">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">pi</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">pkgBuildableComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgBuildableComponents">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgBuildableComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgComponents">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgconfigDependency</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#v:PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="src">pkgconfigDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:pkgconfigDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:pkgconfigDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">PkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">pkgDescrFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:pkgDescrFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgName</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgName">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgRoot">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgUrl">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:pkgUrl">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:pkgUrl">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">pkgVersion</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgVersion">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">posixSecondsToModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:posixSecondsToModTime">Distribution.Compat.Time</a></td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy">Distribution.Simple</a></td></tr><tr><td class="src">postDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postDoctest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postDoctest">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl">Distribution.Simple</a></td></tr><tr><td class="src">postSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postSDist">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg">Distribution.Simple</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy">Distribution.Simple</a></td></tr><tr><td class="src">pred</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">preDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preDoctest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preDoctest">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">prefixRelativeComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst">Distribution.Simple</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preprocessExtras</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessExtras">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl">Distribution.Simple</a></td></tr><tr><td class="src">preSDist</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preSDist">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preSDist">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest">Distribution.Simple</a></td></tr><tr><td class="src">prettyCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:prettyCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg">Distribution.Simple</a></td></tr><tr><td class="src">print</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">product</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:product">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">ProfDetailAllFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailAllFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailDefault</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailDefault">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailExportedFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailExportedFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailNone</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailNone">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailOther</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailOther">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ProfDetailToplevelFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailToplevelFunctions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">profilingSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:profilingSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">profOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:profOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:profOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePathEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePathEnv">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePathEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progPrefix">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#t:ProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">programConfigurationOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programConfigurationPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programConfigurationPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">programDbOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDbPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbPaths-39-">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">programMonitorFiles</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programMonitorFiles">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programMonitorFiles">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress">Distribution.TestSuite</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Utils-Progress.html#t:Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progSuffix">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">properFraction</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">pure</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Put</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">put</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:put">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putList</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:putList">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStr</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putStrLn</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">putWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">PWarning</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#t:PWarning">Distribution.InstalledPackageInfo</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-Q.html b/doc/API/Cabal/doc-index-Q.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-Q.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - Q)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Q</p><table><tr><td class="src">QL1</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL1">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL2</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL2">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL3</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL3">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">qualifiedExeName</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:qualifiedExeName">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">QualLevel</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:QualLevel">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">quot</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">quotRem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-R.html b/doc/API/Cabal/doc-index-R.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-R.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - R)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - R</p><table><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdout</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdout">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemProgramStdoutConf</td><td class="module"><a href="Distribution-Simple-Program.html#v:rawSystemProgramStdoutConf">Distribution.Simple.Program</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Read</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">read</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail">Distribution.ReadE</a></td></tr><tr><td class="src">readFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readGenericPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readHookedBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readIO</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readList</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readLn</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ReadP</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadP">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:readPackageDescription">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">readParen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readPToMaybe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPToMaybe">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readP_to_E</td><td class="module"><a href="Distribution-ReadE.html#v:readP_to_E">Distribution.ReadE</a></td></tr><tr><td class="src">readP_to_S</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readP_to_S">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-ReadP.html#t:ReadS">Distribution.Compat.ReadP</a>, Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reads</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readsPrec</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">readS_to_P</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:readS_to_P">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">readTargetInfos</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readTargetInfos">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:readUTF8File">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:readUTF8File">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Real</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RealFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RealFrac</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">realToFrac</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recache</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recache">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td class="module"><a href="Distribution-Types-Library.html#v:reexportedModules">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:reexportedModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerAllowOverwrite</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerAllowOverwrite">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerAllowOverwrite">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerMultiInstance">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerMultiInstance">Distribution.Simple.Register</a></td></tr><tr><td class="src">RegisterOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#t:RegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:RegisterOptions">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:RegisterOptions">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerPackage</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LHC.html#v:registerPackage">Distribution.Simple.LHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">6 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerSuppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerSuppressFilesCheck">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerSuppressFilesCheck">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDeps</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RelaxDeps">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsAll</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsAll">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsNone</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsNone">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxDepsSome</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxDepsSome">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedDep</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RelaxedDep">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxedDep">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedDepScoped</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RelaxedDepScoped">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relaxPackageDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:relaxPackageDeps">Distribution.Simple.Configure</a></td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:relocatable">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">rem</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">removeLowerBound</td><td class="module"><a href="Distribution-Version.html#v:removeLowerBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repeat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ReplFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replFLib</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replFLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook">Distribution.Simple</a></td></tr><tr><td class="src">replicate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">replLib</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoBranch">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoBranch">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoHead">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoHead">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoKind">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoKind">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoKind">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoKindUnknown">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoKindUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoLocation">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoLocation">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoModule</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoModule">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoModule">Distribution.PackageDescription</a></td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportsNoExt</td><td class="module"><a href="Distribution-Simple-GHC.html#v:reportsNoExt">Distribution.Simple.GHC</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoSubdir">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoSubdir">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoTag</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoTag">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoTag">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoThis">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoThis">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoType">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoType">Distribution.PackageDescription</a></td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:requiredSignatures">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion">Distribution.Simple.Program</a></td></tr><tr><td class="src">requiresDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:requiresDirDbs">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramConfiguration</td><td class="module"><a href="Distribution-Simple-Program.html#v:restoreProgramConfiguration">Distribution.Simple.Program</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:restoreProgramDb">Distribution.Simple.Program</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">restrictKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result">Distribution.TestSuite</a></td></tr><tr><td class="src">return</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">revClosure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revClosure">Distribution.Compat.Graph</a></td></tr><tr><td class="src">reverse</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">revNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revNeighbors">Distribution.Compat.Graph</a></td></tr><tr><td class="src">revTopSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revTopSort">Distribution.Compat.Graph</a></td></tr><tr><td class="src">rewriteFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rewriteFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Right</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">rnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rnf">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">round</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000">Distribution.System</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runDList</td><td class="module"><a href="Distribution-Compat-DList.html#v:runDList">Distribution.Compat.DList</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:runghcProgram">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">runLogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:runLogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest">Distribution.Simple.Test.ExeV10</a></td></tr><tr><td class="src">runTests</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:runTests">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:runTests">Distribution.Simple</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-S.html b/doc/API/Cabal/doc-index-S.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-S.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - S)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - S</p><table><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">safeTail</td><td class="module"><a href="Distribution-Utils-Generic.html#v:safeTail">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:safeTail">Distribution.Simple.Utils</a></td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:satisfy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">scaleFloat</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanl</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanl1</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanr</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">scanr1</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">SCC</td><td class="module"><a href="Distribution-Compat-Graph.html#t:SCC">Distribution.Compat.Graph</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:sDistHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:sDistHook">Distribution.Simple</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Semigroup</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Semigroup">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:sepBy1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">seq</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">sequenceA</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequenceA">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequence_</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption">Distribution.TestSuite</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">SetupBuildInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:SetupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:SetupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:setupBuildInfo">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:setupBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupDepends</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:setupDepends">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:setupDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setupMessage'</td><td class="module"><a href="Distribution-Backpack-DescribeUnitId.html#v:setupMessage-39-">Distribution.Backpack.DescribeUnitId</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags">Distribution.Simple.Command</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH">Distribution.System</a></td></tr><tr><td class="src">shapeInstalledPackage</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:shapeInstalledPackage">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">sharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:sharedOptions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:sharedOptions">Distribution.PackageDescription</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#t:ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">Show</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">show</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showChar</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:showComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showFlagValue</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:showFlagValue">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:showFlagValue">Distribution.PackageDescription</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC">Distribution.Verbosity</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showHookedBuildInfo">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showList</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showParen</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showProfDetailLevel">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">ShowS</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">shows</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showsPrec</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showString</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">showTree</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">showTreeWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">showUserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showUserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showVersion</td><td class="module"><a href="Distribution-Version.html#v:showVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">signatures</td><td class="module"><a href="Distribution-Types-Library.html#v:signatures">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:signatures">Distribution.PackageDescription</a></td></tr><tr><td class="src">significand</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">signum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Simple">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Simple">Distribution.PackageDescription</a></td></tr><tr><td class="src">simple</td><td class="module"><a href="Distribution-ModuleName.html#v:simple">Distribution.ModuleName</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHC.html#v:simpleGhcEnvironmentFile">Distribution.Simple.GHC</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse">Distribution.Text</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks">Distribution.Simple</a></td></tr><tr><td class="src">simplifyCondition</td><td class="module"><a href="Distribution-Types-Condition.html#v:simplifyCondition">Distribution.Types.Condition</a></td></tr><tr><td class="src">simplifyCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:simplifyCondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Types-Dependency.html#v:simplifyDependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">sin</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">singleton</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:singleton">Distribution.Compat.DList</a></td></tr><tr><td class="src">sinh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">size</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:size">Distribution.Compat.Graph</a></td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipMany1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipMany1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">skipSpaces1</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:skipSpaces1">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">smartCopySources</td><td class="module"><a href="Distribution-Simple-Utils.html#v:smartCopySources">Distribution.Simple.Utils</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snd</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">snoc</td><td class="module"><a href="Distribution-Compat-DList.html#v:snoc">Distribution.Compat.DList</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris">Distribution.System</a></td></tr><tr><td class="src">some</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:some">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sort</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sort">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sortBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sortBy">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sourceComponentName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceComponentName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourceLibName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceLibName">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourcePackageId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">SourceRepo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SourceRepo">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:sourceRepoFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">sourceRepos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:sourceRepos">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:sourceRepos">Distribution.PackageDescription</a></td></tr><tr><td class="src">span</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">spanAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc">Distribution.System</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersion">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersionRaw">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersionRaw">Distribution.PackageDescription</a></td></tr><tr><td class="src">split</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:splitArgs">Distribution.Simple.Setup</a></td></tr><tr><td class="src">splitAt</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitLookup</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitObjs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">splitRoot</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">sqrt</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">stability</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:stability">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:stability">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:stability">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter">Distribution.Simple.Build</a></td></tr><tr><td class="src">startsWithBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:startsWithBOM">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:startsWithBOM">Distribution.Simple.Utils</a></td></tr><tr><td class="src">staticLibExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:staticLibExtension">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">StaticPointers</td><td class="module"><a href="Language-Haskell-Extension.html#v:StaticPointers">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">stdParse</td><td class="module"><a href="Distribution-Text.html#v:stdParse">Distribution.Text</a></td></tr><tr><td class="src">stepProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:stepProgress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Strict</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Strict">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Language-Haskell-Extension.html#v:Strict">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StrictData</td><td class="module"><a href="Language-Haskell-Extension.html#v:StrictData">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">String</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-ReadP.html#v:string">Distribution.Compat.ReadP</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripExes">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripExtractVersion</td><td class="module"><a href="Distribution-Simple-Program-Internal.html#v:stripExtractVersion">Distribution.Simple.Program.Internal</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripLibs">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">stronglyConnComp</td><td class="module"><a href="Distribution-Compat-Graph.html#v:stronglyConnComp">Distribution.Compat.Graph</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">subLibraries</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:subLibraries">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:subLibraries">Distribution.PackageDescription</a></td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">substPathTemplate</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">subtract</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">succ</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE">Distribution.ReadE</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">sum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sum">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">supportsDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:supportsDirDbs">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">supportsHaskell2010</td><td class="module"><a href="Distribution-Simple-GHC.html#v:supportsHaskell2010">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsPkgEnvFiles</td><td class="module"><a href="Distribution-Simple-GHC.html#v:supportsPkgEnvFiles">Distribution.Simple.GHC</a></td></tr><tr><td class="src">suppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SVN">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SVN">Distribution.PackageDescription</a></td></tr><tr><td class="src">synopsis</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:synopsis">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:synopsis">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:synopsis">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-T.html b/doc/API/Cabal/doc-index-T.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-T.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - T)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - T</p><table><tr><td class="src">TabsError</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:TabsError">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags">Distribution.TestSuite</a></td></tr><tr><td class="src">tail</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">take</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="alt">2 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">takeWhile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">takeWhileAntitone</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:takeWhileEndLE">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:takeWhileEndLE">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tan</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">tanh</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">targetBuildDepends</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:targetBuildDepends">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:targetBuildDepends">Distribution.PackageDescription</a></td></tr><tr><td class="src">targetCLBI</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetCLBI">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">targetComponent</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetComponent">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">TargetInfo</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#t:TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">TempFileOptions</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TemplateHaskellQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskellQuotes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testBuildInfo">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testBuildInfo">Distribution.PackageDescription</a></td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:testCoverage">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testedWith</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testedWith">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testedWith">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestFlags</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testInterface">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModules">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModules">Distribution.PackageDescription</a></td></tr><tr><td class="src">testModulesAutogen</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModulesAutogen">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModulesAutogen">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testName">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testName">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testsRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:testsRequested">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaBuildInfo">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaMainIs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaTestModule">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testStanzaTestType">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuite</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TestSuite.html#t:TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#t:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:TestSuite">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteExeV10">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteExeV10">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldDescrs</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:testSuiteFieldDescrs">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#t:TestSuiteInterface">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteLibV09">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteLibV09">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">testSuites</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testSuites">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testSuites">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteStanza</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#t:TestSuiteStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Parse.html#v:TestSuiteStanza">Distribution.PackageDescription.Parse</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteUnsupported">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-Types-TestType.html#t:TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#t:TestType">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testType">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testType">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeExe">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeLib">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeUnknown">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeUnknown">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="Distribution-Text.html#t:Text">Distribution.Text</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:thisPackageVersion">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Version.html#v:ThisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Version.html#v:thisVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">toAscList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">toConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toConfiguredComponents</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponents">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:toDepMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">toDescList</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">toEnum</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Setup.html#v:toFlag">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toGraph</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toGraph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toInteger</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toLinkedComponents</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponents">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toList</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toList">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toLower</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toLower">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toMap</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toMap">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate">Distribution.Simple.InstallDirs</a>, Distribution.Simple.LocalBuildInfo</td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">topSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:topSort">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toRational</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">toShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:toShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">toUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toUpper">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:toVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">transformAllBuildDepends</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildDepends">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">transformAllBuildInfos</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildInfos">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Traversable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Traversable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverseMaybeWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">traverseWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">traverse_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse_">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">True</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg">Distribution.Simple.Setup</a></td></tr><tr><td class="src">truncate</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">trusted</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:trusted">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Typeable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TypeApplications</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeApplications">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilyDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilyDependencies">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeInType</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeInType">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-U.html b/doc/API/Cabal/doc-index-U.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-U.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - U)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - U</p><table><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">unAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:unAbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unAllowNewer</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unAllowNewer">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unAllowOlder</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unAllowOlder">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:unComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unconfigureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:unconfigureProgram">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">uncurry</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableSuperClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableSuperClasses">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">undefined</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unDefUnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#v:unDefUnitId">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagName">Distribution.PackageDescription</a></td></tr><tr><td class="src">unfoldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unfoldr">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unifiedIPIDRequired</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unifiedIPIDRequired">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unintersperse</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unintersperse">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:unintersperse">Distribution.Simple.Utils</a></td></tr><tr><td class="src">union</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionLeft</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionLeft">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionRight</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionRight">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unions</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionsWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Version.html#v:unionVersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:UnionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:unionVersionRanges">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">unionWith</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">unionWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">UnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unitIdSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unitIdSupported">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unitIdTarget</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">unitIdTarget'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">UnknownBuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#v:UnknownBuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:UnknownBuildType">Distribution.PackageDescription</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unless</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unless">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlines</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unMungedPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:unMungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:unPackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unqualComponentNameToPackageName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unsafeMkDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unsafeMkDefUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">until</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unUnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unwords</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unzip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">unzip3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">update</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateAt</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateLookupWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMax</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMaxWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMin</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updateMinWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:updatePackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:updatePackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram">Distribution.Simple.Program</a></td></tr><tr><td class="src">updateWithKey</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">UpperBound</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Version.html#t:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Version.html#v:UpperBound">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault">Distribution.Simple.Command</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usedExtensions">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usedExtensions">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">userError</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">UserHooks</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB">Distribution.Simple.Compiler</a>, Distribution.Simple</td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths">Distribution.Simple.Program</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-V.html b/doc/API/Cabal/doc-index-V.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-V.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - V)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - V</p><table><tr><td class="src">valid</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">validModuleComponent</td><td class="module"><a href="Distribution-ModuleName.html#v:validModuleComponent">Distribution.ModuleName</a></td></tr><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-Types-Condition.html#v:Var">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Var">Distribution.PackageDescription</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax">Distribution.System</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallSite">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallStack">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseHasFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseHasFlags">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseMarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoFlags">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoWrap">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseUnmarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseUnmarkOutput">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Version</td><td class="module"><a href="Distribution-Version.html#t:Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Version.html#t:VersionInterval">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Version.html#t:VersionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Version.html#v:versionIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionNumbers</td><td class="module"><a href="Distribution-Version.html#v:versionNumbers">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Version.html#t:VersionRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Version.html#v:VersionRangeParens">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">viewAsFieldDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:viewAsFieldDescr">Distribution.Simple.Command</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">void</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:void">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-W.html b/doc/API/Cabal/doc-index-W.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-W.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - W)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - W</p><table><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn">Distribution.Simple.Utils</a></td></tr><tr><td class="src">warnProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:warnProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">when</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:when">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Version.html#v:WildcardVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withBenchLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withBenchmark">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withBenchmark">Distribution.PackageDescription</a></td></tr><tr><td class="src">WithCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:WithCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsInBuildOrder">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withComponentsLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withComponentsLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDebugInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDynExe">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withExe">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withExe">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withFileContents">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withFileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withForeignLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withForeignLib">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">withFrozenCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withGHCiLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Version.html#v:withinIntervals">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Version.html#v:withinRange">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Version.html#v:withinVersion">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLexicalCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withLexicalCallStack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withLib">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withLib">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder-39-">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withOptimization">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withoutKeys</td><td class="module">Distribution.Compat.Map.Strict</td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPackageDB">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExe">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExeDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExeDetail">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExeDetail">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLibDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLibDetail">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLibDetail">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPrograms">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withSharedLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withTest">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withTest">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withUTF8FileContents">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withUTF8FileContents">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withVanillaLib">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Word</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word16</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word16">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word32</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word32">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word64</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word64">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word8</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word8">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">words</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapLine">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapLine">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapText">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapText">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFile</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeFileAtomic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeFileAtomic">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHC.html#v:writeGhcEnvironmentFile">Distribution.Simple.GHC</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeHookedBuildInfo">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writePackageDescription">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeUTF8File">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeUTF8File">Distribution.Simple.Utils</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-X.html b/doc/API/Cabal/doc-index-X.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-X.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - X)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - X</p><table><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs">Distribution.Simple.Utils</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-Y.html b/doc/API/Cabal/doc-index-Y.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-Y.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - Y)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Y</p><table><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC">Distribution.Compiler</a>, Distribution.Simple.Compiler, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index-Z.html b/doc/API/Cabal/doc-index-Z.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index-Z.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index - Z)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Z</p><table><tr><td class="src">zip</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zip3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zipWith</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr><tr><td class="src">zipWith3</td><td class="module">Distribution.Compat.Prelude.Internal</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/doc-index.html b/doc/API/Cabal/doc-index.html
deleted file mode 100644
--- a/doc/API/Cabal/doc-index.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-92.html">\</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/haddock-util.js b/doc/API/Cabal/haddock-util.js
deleted file mode 100644
--- a/doc/API/Cabal/haddock-util.js
+++ /dev/null
@@ -1,186 +0,0 @@
-// Haddock JavaScript utilities
-
-var rspace = /\s\s+/g,
-    rtrim = /^\s+|\s+$/g;
-
-function spaced(s) { return (" " + s + " ").replace(rspace, " "); }
-function trim(s)   { return s.replace(rtrim, ""); }
-
-function hasClass(elem, value) {
-  var className = spaced(elem.className || "");
-  return className.indexOf( " " + value + " " ) >= 0;
-}
-
-function addClass(elem, value) {
-  var className = spaced(elem.className || "");
-  if ( className.indexOf( " " + value + " " ) < 0 ) {
-    elem.className = trim(className + " " + value);
-  }
-}
-
-function removeClass(elem, value) {
-  var className = spaced(elem.className || "");
-  className = className.replace(" " + value + " ", " ");
-  elem.className = trim(className);
-}
-
-function toggleClass(elem, valueOn, valueOff, bool) {
-  if (bool == null) { bool = ! hasClass(elem, valueOn); }
-  if (bool) {
-    removeClass(elem, valueOff);
-    addClass(elem, valueOn);
-  }
-  else {
-    removeClass(elem, valueOn);
-    addClass(elem, valueOff);
-  }
-  return bool;
-}
-
-
-function makeClassToggle(valueOn, valueOff)
-{
-  return function(elem, bool) {
-    return toggleClass(elem, valueOn, valueOff, bool);
-  }
-}
-
-toggleShow = makeClassToggle("show", "hide");
-toggleCollapser = makeClassToggle("collapser", "expander");
-
-function toggleSection(id)
-{
-  var b = toggleShow(document.getElementById("section." + id));
-  toggleCollapser(document.getElementById("control." + id), b);
-  rememberCollapsed(id);
-  return b;
-}
-
-var collapsed = {};
-function rememberCollapsed(id)
-{
-  if(collapsed[id])
-    delete collapsed[id]
-  else
-    collapsed[id] = true;
-
-  var sections = [];
-  for(var i in collapsed)
-  {
-    if(collapsed.hasOwnProperty(i))
-      sections.push(i);
-  }
-  // cookie specific to this page; don't use setCookie which sets path=/
-  document.cookie = "collapsed=" + escape(sections.join('+'));
-}
-
-function restoreCollapsed()
-{
-  var cookie = getCookie("collapsed");
-  if(!cookie)
-    return;
-
-  var ids = cookie.split('+');
-  for(var i in ids)
-  {
-    if(document.getElementById("section." + ids[i]))
-      toggleSection(ids[i]);
-  }
-}
-
-function setCookie(name, value) {
-  document.cookie = name + "=" + escape(value) + ";path=/;";
-}
-
-function clearCookie(name) {
-  document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";
-}
-
-function getCookie(name) {
-  var nameEQ = name + "=";
-  var ca = document.cookie.split(';');
-  for(var i=0;i < ca.length;i++) {
-    var c = ca[i];
-    while (c.charAt(0)==' ') c = c.substring(1,c.length);
-    if (c.indexOf(nameEQ) == 0) {
-      return unescape(c.substring(nameEQ.length,c.length));
-    }
-  }
-  return null;
-}
-
-function addMenuItem(html) {
-  var menu = document.getElementById("page-menu");
-  if (menu) {
-    var btn = menu.firstChild.cloneNode(false);
-    btn.innerHTML = html;
-    menu.appendChild(btn);
-  }
-}
-
-function styles() {
-  var i, a, es = document.getElementsByTagName("link"), rs = [];
-  for (i = 0; a = es[i]; i++) {
-    if(a.rel.indexOf("style") != -1 && a.title) {
-      rs.push(a);
-    }
-  }
-  return rs;
-}
-
-function addStyleMenu() {
-  var as = styles();
-  var i, a, btns = "";
-  for(i=0; a = as[i]; i++) {
-    btns += "<li><a href='#' onclick=\"setActiveStyleSheet('"
-      + a.title + "'); return false;\">"
-      + a.title + "</a></li>"
-  }
-  if (as.length > 1) {
-    var h = "<div id='style-menu-holder'>"
-      + "<a href='#' onclick='styleMenu(); return false;'>Style &#9662;</a>"
-      + "<ul id='style-menu' class='hide'>" + btns + "</ul>"
-      + "</div>";
-    addMenuItem(h);
-  }
-}
-
-function setActiveStyleSheet(title) {
-  var as = styles();
-  var i, a, found;
-  for(i=0; a = as[i]; i++) {
-    a.disabled = true;
-          // need to do this always, some browsers are edge triggered
-    if(a.title == title) {
-      found = a;
-    }
-  }
-  if (found) {
-    found.disabled = false;
-    setCookie("haddock-style", title);
-  }
-  else {
-    as[0].disabled = false;
-    clearCookie("haddock-style");
-  }
-  styleMenu(false);
-}
-
-function resetStyle() {
-  var s = getCookie("haddock-style");
-  if (s) setActiveStyleSheet(s);
-}
-
-
-function styleMenu(show) {
-  var m = document.getElementById('style-menu');
-  if (m) toggleShow(m, show);
-}
-
-
-function pageLoad() {
-  addStyleMenu();
-  resetStyle();
-  restoreCollapsed();
-}
-
diff --git a/doc/API/Cabal/hslogo-16.png b/doc/API/Cabal/hslogo-16.png
deleted file mode 100644
Binary files a/doc/API/Cabal/hslogo-16.png and /dev/null differ
diff --git a/doc/API/Cabal/index.html b/doc/API/Cabal/index.html
deleted file mode 100644
--- a/doc/API/Cabal/index.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-2.0.0.2: A framework for packaging Haskell software</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
-window.onload = function () {pageLoad();};
-//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.0.0.2: A framework for packaging Haskell software</p></div><div id="content"><div id="description"><h1>Cabal-2.0.0.2: A framework for packaging Haskell software</h1><div class="doc"><p>The Haskell Common Architecture for Building Applications and
-Libraries: a framework defining a common interface for authors to more
-easily build their Haskell applications in a portable way.</p><p>The Haskell Cabal is part of a larger infrastructure for distributing,
-organizing, and cataloging Haskell libraries and tools.</p></div></div><div id="module-list"><p class="caption">Signatures</p></div><div id="module-list"><p class="caption">Modules</p><ul><li><span id="control.n.1" class="module collapser" onclick="toggleSection('n.1')">Distribution</span><ul id="section.n.1" class="show"><li><span class="module"><span id="control.n.1.1" class="collapser" onclick="toggleSection('n.1.1')">&nbsp;</span><a href="Distribution-Backpack.html">Distribution.Backpack</a></span><ul id="section.n.1.1" class="show"><li><span class="module"><a href="Distribution-Backpack-ComponentsGraph.html">Distribution.Backpack.ComponentsGraph</a></span></li><li><span class="module"><a href="Distribution-Backpack-Configure.html">Distribution.Backpack.Configure</a></span></li><li><span class="module"><a href="Distribution-Backpack-ConfiguredComponent.html">Distribution.Backpack.ConfiguredComponent</a></span></li><li><span class="module"><a href="Distribution-Backpack-DescribeUnitId.html">Distribution.Backpack.DescribeUnitId</a></span></li><li><span class="module"><a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a></span></li><li><span class="module"><a href="Distribution-Backpack-LinkedComponent.html">Distribution.Backpack.LinkedComponent</a></span></li><li><span class="module"><a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></span></li><li><span class="module"><a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></span></li></ul></li><li><span id="control.n.1.2" class="module collapser" onclick="toggleSection('n.1.2')">Compat</span><ul id="section.n.1.2" class="show"><li><span class="module"><a href="Distribution-Compat-Binary.html">Distribution.Compat.Binary</a></span></li><li><span class="module"><a href="Distribution-Compat-CreatePipe.html">Distribution.Compat.CreatePipe</a></span></li><li><span class="module"><a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></span></li><li><span class="module"><a href="Distribution-Compat-Exception.html">Distribution.Compat.Exception</a></span></li><li><span class="module"><a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></span></li><li><span id="control.n.1.2.6" class="module collapser" onclick="toggleSection('n.1.2.6')">Map</span><ul id="section.n.1.2.6" class="show"><li><span class="module"><a href="Distribution-Compat-Map-Strict.html">Distribution.Compat.Map.Strict</a></span></li></ul></li><li><span id="control.n.1.2.7" class="module collapser" onclick="toggleSection('n.1.2.7')">Prelude</span><ul id="section.n.1.2.7" class="show"><li><span class="module"><a href="Distribution-Compat-Prelude-Internal.html">Distribution.Compat.Prelude.Internal</a></span></li></ul></li><li><span class="module"><a href="Distribution-Compat-ReadP.html">Distribution.Compat.ReadP</a></span></li><li><span class="module"><a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></span></li><li><span class="module"><a href="Distribution-Compat-Stack.html">Distribution.Compat.Stack</a></span></li><li><span class="module"><a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></span></li></ul></li><li><span class="module"><a href="Distribution-Compiler.html">Distribution.Compiler</a></span></li><li><span class="module"><a href="Distribution-InstalledPackageInfo.html">Distribution.InstalledPackageInfo</a></span></li><li><span class="module"><a href="Distribution-License.html">Distribution.License</a></span> The License data type.</li><li><span class="module"><a href="Distribution-Make.html">Distribution.Make</a></span></li><li><span class="module"><a href="Distribution-ModuleName.html">Distribution.ModuleName</a></span></li><li><span class="module"><a href="Distribution-Package.html">Distribution.Package</a></span></li><li><span class="module"><span id="control.n.1.9" class="collapser" onclick="toggleSection('n.1.9')">&nbsp;</span><a href="Distribution-PackageDescription.html">Distribution.PackageDescription</a></span><ul id="section.n.1.9" class="show"><li><span class="module"><a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Configuration.html">Distribution.PackageDescription.Configuration</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Parse.html">Distribution.PackageDescription.Parse</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-PrettyPrint.html">Distribution.PackageDescription.PrettyPrint</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Utils.html">Distribution.PackageDescription.Utils</a></span></li></ul></li><li><span class="module"><a href="Distribution-ReadE.html">Distribution.ReadE</a></span></li><li><span class="module"><span id="control.n.1.11" class="collapser" onclick="toggleSection('n.1.11')">&nbsp;</span><a href="Distribution-Simple.html">Distribution.Simple</a></span><ul id="section.n.1.11" class="show"><li><span class="module"><a href="Distribution-Simple-Bench.html">Distribution.Simple.Bench</a></span></li><li><span class="module"><span id="control.n.1.11.2" class="collapser" onclick="toggleSection('n.1.11.2')">&nbsp;</span><a href="Distribution-Simple-Build.html">Distribution.Simple.Build</a></span><ul id="section.n.1.11.2" class="show"><li><span class="module"><a href="Distribution-Simple-Build-Macros.html">Distribution.Simple.Build.Macros</a></span></li><li><span class="module"><a href="Distribution-Simple-Build-PathsModule.html">Distribution.Simple.Build.PathsModule</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-BuildPaths.html">Distribution.Simple.BuildPaths</a></span></li><li><span class="module"><a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></span></li><li><span class="module"><a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a></span></li><li><span class="module"><a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Command.html">Distribution.Simple.Command</a></span></li><li><span class="module"><a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Configure.html">Distribution.Simple.Configure</a></span></li><li><span class="module"><a href="Distribution-Simple-Doctest.html">Distribution.Simple.Doctest</a></span></li><li><span class="module"><a href="Distribution-Simple-GHC.html">Distribution.Simple.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-GHCJS.html">Distribution.Simple.GHCJS</a></span></li><li><span class="module"><a href="Distribution-Simple-Haddock.html">Distribution.Simple.Haddock</a></span></li><li><span class="module"><a href="Distribution-Simple-HaskellSuite.html">Distribution.Simple.HaskellSuite</a></span></li><li><span class="module"><a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Install.html">Distribution.Simple.Install</a></span></li><li><span class="module"><a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></span></li><li><span class="module"><a href="Distribution-Simple-JHC.html">Distribution.Simple.JHC</a></span></li><li><span class="module"><a href="Distribution-Simple-LHC.html">Distribution.Simple.LHC</a></span></li><li><span class="module"><a href="Distribution-Simple-LocalBuildInfo.html">Distribution.Simple.LocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></span></li><li><span class="module"><span id="control.n.1.11.22" class="collapser" onclick="toggleSection('n.1.11.22')">&nbsp;</span><a href="Distribution-Simple-PreProcess.html">Distribution.Simple.PreProcess</a></span><ul id="section.n.1.11.22" class="show"><li><span class="module"><a href="Distribution-Simple-PreProcess-Unlit.html">Distribution.Simple.PreProcess.Unlit</a></span></li></ul></li><li><span class="module"><span id="control.n.1.11.23" class="collapser" onclick="toggleSection('n.1.11.23')">&nbsp;</span><a href="Distribution-Simple-Program.html">Distribution.Simple.Program</a></span><ul id="section.n.1.11.23" class="show"><li><span class="module"><a href="Distribution-Simple-Program-Ar.html">Distribution.Simple.Program.Ar</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Builtin.html">Distribution.Simple.Program.Builtin</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-HcPkg.html">Distribution.Simple.Program.HcPkg</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Hpc.html">Distribution.Simple.Program.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Internal.html">Distribution.Simple.Program.Internal</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Ld.html">Distribution.Simple.Program.Ld</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Run.html">Distribution.Simple.Program.Run</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Script.html">Distribution.Simple.Program.Script</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Strip.html">Distribution.Simple.Program.Strip</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-Register.html">Distribution.Simple.Register</a></span></li><li><span class="module"><a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></span></li><li><span class="module"><a href="Distribution-Simple-SrcDist.html">Distribution.Simple.SrcDist</a></span></li><li><span class="module"><span id="control.n.1.11.27" class="collapser" onclick="toggleSection('n.1.11.27')">&nbsp;</span><a href="Distribution-Simple-Test.html">Distribution.Simple.Test</a></span><ul id="section.n.1.11.27" class="show"><li><span class="module"><a href="Distribution-Simple-Test-ExeV10.html">Distribution.Simple.Test.ExeV10</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-LibV09.html">Distribution.Simple.Test.LibV09</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></span></li></ul></li><li><span class="module"><a href="Distribution-Simple-UHC.html">Distribution.Simple.UHC</a></span></li><li><span class="module"><a href="Distribution-Simple-UserHooks.html">Distribution.Simple.UserHooks</a></span></li><li><span class="module"><a href="Distribution-Simple-Utils.html">Distribution.Simple.Utils</a></span></li></ul></li><li><span class="module"><a href="Distribution-System.html">Distribution.System</a></span></li><li><span class="module"><a href="Distribution-TestSuite.html">Distribution.TestSuite</a></span></li><li><span class="module"><a href="Distribution-Text.html">Distribution.Text</a></span></li><li><span id="control.n.1.15" class="module collapser" onclick="toggleSection('n.1.15')">Types</span><ul id="section.n.1.15" class="show"><li><span class="module"><a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></span></li><li><span class="module"><a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></span></li><li><span class="module"><a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></span></li><li><span class="module"><a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></span></li><li><span class="module"><a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></span></li><li><span class="module"><a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></span></li><li><span class="module"><a href="Distribution-Types-Component.html">Distribution.Types.Component</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentInclude.html">Distribution.Types.ComponentInclude</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></span></li><li><span class="module"><a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></span></li><li><span class="module"><a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></span></li><li><span class="module"><a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></span></li><li><span class="module"><a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></span></li><li><span class="module"><a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></span></li><li><span class="module"><a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></span></li><li><span class="module"><a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></span></li><li><span class="module"><a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></span></li><li><span class="module"><a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></span></li><li><span class="module"><a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></span></li><li><span class="module"><a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></span></li><li><span class="module"><a href="Distribution-Types-HookedBuildInfo.html">Distribution.Types.HookedBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></span></li><li><span class="module"><a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></span></li><li><span class="module"><a href="Distribution-Types-Library.html">Distribution.Types.Library</a></span></li><li><span class="module"><a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></span></li><li><span class="module"><a href="Distribution-Types-Module.html">Distribution.Types.Module</a></span></li><li><span class="module"><a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></span></li><li><span class="module"><a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></span></li><li><span class="module"><a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></span></li><li><span class="module"><a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></span></li><li><span class="module"><a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></span></li><li><span class="module"><a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></span></li><li><span class="module"><a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></span></li><li><span class="module"><a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></span></li><li><span class="module"><a href="Distribution-Types-TargetInfo.html">Distribution.Types.TargetInfo</a></span></li><li><span class="module"><a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></span></li><li><span class="module"><a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></span></li><li><span class="module"><a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></span></li><li><span class="module"><a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></span></li><li><span class="module"><a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></span></li></ul></li><li><span id="control.n.1.16" class="module collapser" onclick="toggleSection('n.1.16')">Utils</span><ul id="section.n.1.16" class="show"><li><span class="module"><a href="Distribution-Utils-Generic.html">Distribution.Utils.Generic</a></span></li><li><span class="module"><a href="Distribution-Utils-LogProgress.html">Distribution.Utils.LogProgress</a></span></li><li><span class="module"><a href="Distribution-Utils-MapAccum.html">Distribution.Utils.MapAccum</a></span></li><li><span class="module"><a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></span></li><li><span class="module"><a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></span></li><li><span class="module"><a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></span></li></ul></li><li><span class="module"><a href="Distribution-Verbosity.html">Distribution.Verbosity</a></span></li><li><span class="module"><a href="Distribution-Version.html">Distribution.Version</a></span></li></ul></li><li><span id="control.n.2" class="module collapser" onclick="toggleSection('n.2')">Language</span><ul id="section.n.2" class="show"><li><span id="control.n.2.1" class="module collapser" onclick="toggleSection('n.2.1')">Haskell</span><ul id="section.n.2.1" class="show"><li><span class="module"><a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></span></li></ul></li></ul></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.18.1</p></div></body></html>
diff --git a/doc/API/Cabal/minus.gif b/doc/API/Cabal/minus.gif
deleted file mode 100644
Binary files a/doc/API/Cabal/minus.gif and /dev/null differ
diff --git a/doc/API/Cabal/ocean.css b/doc/API/Cabal/ocean.css
deleted file mode 100644
--- a/doc/API/Cabal/ocean.css
+++ /dev/null
@@ -1,618 +0,0 @@
-/* @group Fundamentals */
-
-* { margin: 0; padding: 0 }
-
-/* Is this portable? */
-html {
-  background-color: white;
-  width: 100%;
-  height: 100%;
-}
-
-body {
-  background: white;
-  color: black;
-  text-align: left;
-  min-height: 100%;
-  position: relative;
-}
-
-p {
-  margin: 0.8em 0;
-}
-
-ul, ol {
-  margin: 0.8em 0 0.8em 2em;
-}
-
-dl {
-  margin: 0.8em 0;
-}
-
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 2em;
-}
-
-a { text-decoration: none; }
-a[href]:link { color: rgb(196,69,29); }
-a[href]:visited { color: rgb(171,105,84); }
-a[href]:hover { text-decoration:underline; }
-
-a[href].def:link, a[href].def:visited { color: black; }
-a[href].def:hover { color: rgb(78, 98, 114); }
-
-/* @end */
-
-/* @group Fonts & Sizes */
-
-/* Basic technique & IE workarounds from YUI 3
-   For reasons, see:
-      http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css
- */
-
-body {
-	font:13px/1.4 sans-serif;
-	*font-size:small; /* for IE */
-	*font:x-small; /* for IE in quirks mode */
-}
-
-h1 { font-size: 146.5%; /* 19pt */ }
-h2 { font-size: 131%;   /* 17pt */ }
-h3 { font-size: 116%;   /* 15pt */ }
-h4 { font-size: 100%;   /* 13pt */ }
-h5 { font-size: 100%;   /* 13pt */ }
-
-select, input, button, textarea {
-	font:99% sans-serif;
-}
-
-table {
-	font-size:inherit;
-	font:100%;
-}
-
-pre, code, kbd, samp, tt, .src {
-	font-family:monospace;
-	*font-size:108%;
-	line-height: 124%;
-}
-
-.links, .link {
-  font-size: 85%; /* 11pt */
-}
-
-#module-header .caption {
-  font-size: 182%; /* 24pt */
-}
-
-#module-header .caption sup {
-  font-size: 70%;
-  font-weight: normal;
-}
-
-.info  {
-  font-size: 85%; /* 11pt */
-}
-
-#table-of-contents, #synopsis  {
-  /* font-size: 85%; /* 11pt */
-}
-
-
-/* @end */
-
-/* @group Common */
-
-.caption, h1, h2, h3, h4, h5, h6 {
-  font-weight: bold;
-  color: rgb(78,98,114);
-  margin: 0.8em 0 0.4em;
-}
-
-* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
-  margin-top: 2em;
-}
-
-h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
-  margin-top: inherit;
-}
-
-ul.links {
-  list-style: none;
-  text-align: left;
-  float: right;
-  display: inline-table;
-  margin: 0 0 0 1em;
-}
-
-ul.links li {
-  display: inline;
-  border-left: 1px solid #d5d5d5;
-  white-space: nowrap;
-  padding: 0;
-}
-
-ul.links li a {
-  padding: 0.2em 0.5em;
-}
-
-.hide { display: none; }
-.show { display: inherit; }
-.clear { clear: both; }
-
-.collapser {
-  background-image: url(minus.gif);
-  background-repeat: no-repeat;
-}
-.expander {
-  background-image: url(plus.gif);
-  background-repeat: no-repeat;
-}
-.collapser, .expander {
-  padding-left: 14px;
-  margin-left: -14px;
-  cursor: pointer;
-}
-p.caption.collapser,
-p.caption.expander {
-  background-position: 0 0.4em;
-}
-
-.instance.collapser, .instance.expander {
-  margin-left: 0px;
-  background-position: left center;
-  min-width: 9px;
-  min-height: 9px;
-}
-
-
-pre {
-  padding: 0.25em;
-  margin: 0.8em 0;
-  background: rgb(229,237,244);
-  overflow: auto;
-  border-bottom: 0.25em solid white;
-  /* white border adds some space below the box to compensate
-     for visual extra space that paragraphs have between baseline
-     and the bounding box */
-}
-
-.src {
-  background: #f0f0f0;
-  padding: 0.2em 0.5em;
-}
-
-.keyword { font-weight: normal; }
-.def { font-weight: bold; }
-
-@media print {
-  #footer { display: none; }
-}
-
-/* @end */
-
-/* @group Page Structure */
-
-#content {
-  margin: 0 auto;
-  padding: 0 2em 6em;
-}
-
-#package-header {
-  background: rgb(41,56,69);
-  border-top: 5px solid rgb(78,98,114);
-  color: #ddd;
-  padding: 0.2em;
-  position: relative;
-  text-align: left;
-}
-
-#package-header .caption {
-  background: url(hslogo-16.png) no-repeat 0em;
-  color: white;
-  margin: 0 2em;
-  font-weight: normal;
-  font-style: normal;
-  padding-left: 2em;
-}
-
-#package-header a:link, #package-header a:visited { color: white; }
-#package-header a:hover { background: rgb(78,98,114); }
-
-#module-header .caption {
-  color: rgb(78,98,114);
-  font-weight: bold;
-  border-bottom: 1px solid #ddd;
-}
-
-table.info {
-  float: right;
-  padding: 0.5em 1em;
-  border: 1px solid #ddd;
-  color: rgb(78,98,114);
-  background-color: #fff;
-  max-width: 40%;
-  border-spacing: 0;
-  position: relative;
-  top: -0.5em;
-  margin: 0 0 0 2em;
-}
-
-.info th {
-	padding: 0 1em 0 0;
-}
-
-div#style-menu-holder {
-  position: relative;
-  z-index: 2;
-  display: inline;
-}
-
-#style-menu {
-  position: absolute;
-  z-index: 1;
-  overflow: visible;
-  background: #374c5e;
-  margin: 0;
-  text-align: center;
-  right: 0;
-  padding: 0;
-  top: 1.25em;
-}
-
-#style-menu li {
-	display: list-item;
-	border-style: none;
-	margin: 0;
-	padding: 0;
-	color: #000;
-	list-style-type: none;
-}
-
-#style-menu li + li {
-	border-top: 1px solid #919191;
-}
-
-#style-menu a {
-  width: 6em;
-  padding: 3px;
-  display: block;
-}
-
-#footer {
-  background: #ddd;
-  border-top: 1px solid #aaa;
-  padding: 0.5em 0;
-  color: #666;
-  text-align: center;
-  position: absolute;
-  bottom: 0;
-  width: 100%;
-  height: 3em;
-}
-
-/* @end */
-
-/* @group Front Matter */
-
-#table-of-contents {
-  float: right;
-  clear: right;
-  background: #faf9dc;
-  border: 1px solid #d8d7ad;
-  padding: 0.5em 1em;
-  max-width: 20em;
-  margin: 0.5em 0 1em 1em;
-}
-
-#table-of-contents .caption {
-  text-align: center;
-  margin: 0;
-}
-
-#table-of-contents ul {
-  list-style: none;
-  margin: 0;
-}
-
-#table-of-contents ul ul {
-  margin-left: 2em;
-}
-
-#description .caption {
-  display: none;
-}
-
-#synopsis {
-  display: block;
-  position: fixed;
-  right: 0;
-  height: 80%;
-  top: 10%;
-  padding: 0;
-  max-width: 75%;
-  /* Ensure that synopsis covers everything (including MathJAX markup) */
-  z-index: 1;
-}
-
-#synopsis .caption {
-  float: left;
-  width: 29px;
-  color: rgba(255,255,255,0);
-  height: 110px;
-  margin: 0;
-  font-size: 1px;
-  padding: 0;
-}
-
-#synopsis p.caption.collapser {
-  background: url(synopsis.png) no-repeat -64px -8px;
-}
-
-#synopsis p.caption.expander {
-  background: url(synopsis.png) no-repeat 0px -8px;
-}
-
-#synopsis ul {
-  height: 100%;
-  overflow: auto;
-  padding: 0.5em;
-  margin: 0;
-}
-
-#synopsis ul ul {
-  overflow: hidden;
-}
-
-#synopsis ul,
-#synopsis ul li.src {
-  background-color: #faf9dc;
-  white-space: nowrap;
-  list-style: none;
-  margin-left: 0;
-}
-
-/* @end */
-
-/* @group Main Content */
-
-#interface div.top { margin: 2em 0; }
-#interface h1 + div.top,
-#interface h2 + div.top,
-#interface h3 + div.top,
-#interface h4 + div.top,
-#interface h5 + div.top {
- 	margin-top: 1em;
-}
-#interface .src .selflink,
-#interface .src .link {
-  float: right;
-  color: #919191;
-  background: #f0f0f0;
-  padding: 0 0.5em 0.2em;
-  margin: 0 -0.5em 0 0;
-  -moz-user-select: none;
-}
-#interface .src .selflink {
-  border-left: 1px solid #919191;
-  margin: 0 -0.5em 0 0.5em;
-}
-
-#interface span.fixity {
-  color: #919191;
-  border-left: 1px solid #919191;
-  padding: 0.2em 0.5em 0.2em 0.5em;
-  margin: 0 -1em 0 1em;
-}
-
-#interface span.rightedge {
-  border-left: 1px solid #919191;
-  padding: 0.2em 0 0.2em 0;
-  margin: 0 0 0 1em;
-}
-
-#interface table { border-spacing: 2px; }
-#interface td {
-  vertical-align: top;
-  padding-left: 0.5em;
-}
-#interface td.src {
-  white-space: nowrap;
-}
-#interface td.doc p {
-  margin: 0;
-}
-#interface td.doc p + p {
-  margin-top: 0.8em;
-}
-
-.clearfix:after {
-  clear: both;
-  content: " ";
-  display: block;
-  height: 0;
-  visibility: hidden;
-}
-
-.subs ul {
-  list-style: none;
-  display: table;
-  margin: 0;
-}
-
-.subs ul li {
-  display: table-row;
-}
-
-.subs ul li dfn {
-  display: table-cell;
-  font-style: normal;
-  font-weight: bold;
-  margin: 1px 0;
-  white-space: nowrap;
-}
-
-.subs ul li > .doc {
-  display: table-cell;
-  padding-left: 0.5em;
-  margin-bottom: 0.5em;
-}
-
-.subs ul li > .doc p {
-  margin: 0;
-}
-
-/* Render short-style data instances */
-.inst ul {
-  height: 100%;
-  padding: 0.5em;
-  margin: 0;
-}
-
-.inst, .inst li {
-  list-style: none;
-  margin-left: 1em;
-}
-
-/* Workaround for bug in Firefox (issue #384) */
-.inst-left {
-  float: left;
-}
-
-.top p.src {
-  border-top: 1px solid #ccc;
-}
-
-.subs, .doc {
-  /* use this selector for one level of indent */
-  padding-left: 2em;
-}
-
-.warning {
-  color: red;
-}
-
-.arguments {
-  margin-top: -0.4em;
-}
-.arguments .caption {
-  display: none;
-}
-
-.fields { padding-left: 1em; }
-
-.fields .caption { display: none; }
-
-.fields p { margin: 0 0; }
-
-/* this seems bulky to me
-.methods, .constructors {
-  background: #f8f8f8;
-  border: 1px solid #eee;
-}
-*/
-
-/* @end */
-
-/* @group Auxillary Pages */
-
-
-.extension-list {
-    list-style-type: none;
-    margin-left: 0;
-}
-
-#mini {
-  margin: 0 auto;
-  padding: 0 1em 1em;
-}
-
-#mini > * {
-  font-size: 93%; /* 12pt */
-}
-
-#mini #module-list .caption,
-#mini #module-header .caption {
-  font-size: 125%; /* 15pt */
-}
-
-#mini #interface h1,
-#mini #interface h2,
-#mini #interface h3,
-#mini #interface h4 {
-  font-size: 109%; /* 13pt */
-  margin: 1em 0 0;
-}
-
-#mini #interface .top,
-#mini #interface .src {
-  margin: 0;
-}
-
-#mini #module-list ul {
-  list-style: none;
-  margin: 0;
-}
-
-#alphabet ul {
-	list-style: none;
-	padding: 0;
-	margin: 0.5em 0 0;
-	text-align: center;
-}
-
-#alphabet li {
-	display: inline;
-	margin: 0 0.25em;
-}
-
-#alphabet a {
-	font-weight: bold;
-}
-
-#index .caption,
-#module-list .caption { font-size: 131%; /* 17pt */ }
-
-#index table {
-  margin-left: 2em;
-}
-
-#index .src {
-  font-weight: bold;
-}
-#index .alt {
-  font-size: 77%; /* 10pt */
-  font-style: italic;
-  padding-left: 2em;
-}
-
-#index td + td {
-  padding-left: 1em;
-}
-
-#module-list ul {
-  list-style: none;
-  margin: 0 0 0 2em;
-}
-
-#module-list li {
-  clear: right;
-}
-
-#module-list span.collapser,
-#module-list span.expander {
-  background-position: 0 0.3em;
-}
-
-#module-list .package {
-  float: right;
-}
-
-:target {
-  background-color: #ffff00;
-}
-
-/* @end */
diff --git a/doc/API/Cabal/plus.gif b/doc/API/Cabal/plus.gif
deleted file mode 100644
Binary files a/doc/API/Cabal/plus.gif and /dev/null differ
diff --git a/doc/API/Cabal/synopsis.png b/doc/API/Cabal/synopsis.png
deleted file mode 100644
Binary files a/doc/API/Cabal/synopsis.png and /dev/null differ
diff --git a/doc/developing-packages.rst b/doc/developing-packages.rst
--- a/doc/developing-packages.rst
+++ b/doc/developing-packages.rst
@@ -2115,8 +2115,13 @@
 
    Flag section declares a flag which can be used in `conditional blocks`_.
 
-A flag section may contain the following fields:
+Flag names are case-insensitive and must match ``[[:alnum:]_][[:alnum:]_-]*``
+regular expression.
 
+.. note::
+
+    Hackage accepts ASCII-only flags, ``[a-zA-Z0-9_][a-zA-Z0-9_-]*`` regexp.
+
 .. pkg-field:: description: freeform
 
     The description of this flag.
@@ -2486,7 +2491,7 @@
 really on the package when distributed. This makes commands like sdist fail
 because the file is not found.
 
-This special modules must appear again on the :pkg-field:`autogen-modules`
+These special modules must appear again on the :pkg-field:`autogen-modules`
 field of the stanza that is using it, besides :pkg-field:`other-modules` or
 :pkg-field:`library:exposed-modules`. With this there is no need to create
 complex build hooks for this poweruser case.
diff --git a/doc/nix-local-build.rst b/doc/nix-local-build.rst
--- a/doc/nix-local-build.rst
+++ b/doc/nix-local-build.rst
@@ -139,11 +139,11 @@
 find that we already have this ID built, we can just use the already
 built version.
 
-The global package store is ``~/.cabal/store``; if you need to clear
-your store for whatever reason (e.g., to reclaim disk space or because
-the global store is corrupted), deleting this directory is safe
-(``new-build`` will just rebuild everything it needs on its next
-invocation).
+The global package store is ``~/.cabal/store`` (configurable via 
+global `store-dir` option); if you need to clear your store for 
+whatever reason (e.g., to reclaim disk space or because the global
+store is corrupted), deleting this directory is safe (``new-build``
+will just rebuild everything it needs on its next invocation).
 
 This split motivates some of the UI choices for Nix-style local build
 commands. For example, flags passed to ``cabal new-build`` are only
@@ -305,11 +305,17 @@
 
 -  All packages: ``all``, which specifies all packages within the project.
 
--  Components of a particular type: ``ctype``, ``package:ctype``, ``all:ctype``:
-   which specifies all components of the given type.
+-  Components of a particular type: ``package:ctypes``, ``all:ctypes``:
+   which specifies all components of the given type. Where valid
+   ``ctypes`` are:
+     - ``libs``, ``libraries``,
+     - ``flibs``, ``foreign-libraries``,
+     - ``exes``, ``executables``,
+     - ``tests``,
+     - ``benches``, ``benchmarks``.
 
 In component targets, ``package:`` and ``ctype:`` (valid component types
-are ``lib``, ``exe``, ``test`` and ``bench``) can be used to
+are ``lib``, ``flib``, ``exe``, ``test`` and ``bench``) can be used to
 disambiguate when multiple packages define the same component, or the
 same component name is used in a package (e.g., a package ``foo``
 defines both an executable and library named ``foo``). We always prefer
@@ -612,6 +618,10 @@
 
     This option cannot be specified via a ``cabal.project`` file.
 
+.. option:: --store-dir=DIR
+
+    Specifies the name of the directory of the global package store.
+    
 Solver configuration options
 ----------------------------
 
