Resolving dependencies... Build profile: -w ghc-9.8.4 -O0 In order, the following will be built (use -v for more details): - cmdargs-0.10.22 (lib:cmdargs) (requires build) - express-1.0.18 (lib:express) (requires build) - leancheck-1.0.4 (lib:leancheck) (requires build) - speculate-0.4.20 (lib:speculate) (requires build) - code-conjure-0.7.8 (first run) Configuring cmdargs-0.10.22... Preprocessing library for cmdargs-0.10.22.. Building library for cmdargs-0.10.22.. [ 1 of 25] Compiling Data.Generics.Any ( Data/Generics/Any.hs, dist/build/Data/Generics/Any.o, dist/build/Data/Generics/Any.dyn_o ) Data/Generics/Any.hs:21:22: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 21 | where y = init $ tail x | ^^^^ Data/Generics/Any.hs:102:32: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 102 | put $ tail cs | ^^^^ Data/Generics/Any.hs:103:45: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 103 | return $ fromAny $ head cs | ^^^^ [ 2 of 25] Compiling Data.Generics.Any.Prelude ( Data/Generics/Any/Prelude.hs, dist/build/Data/Generics/Any/Prelude.o, dist/build/Data/Generics/Any/Prelude.dyn_o ) [ 3 of 25] Compiling System.Console.CmdArgs.Annotate ( System/Console/CmdArgs/Annotate.hs, dist/build/System/Console/CmdArgs/Annotate.o, dist/build/System/Console/CmdArgs/Annotate.dyn_o ) System/Console/CmdArgs/Annotate.hs:81:22: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 81 | return $ head $ | ^^^^ System/Console/CmdArgs/Annotate.hs:148:14: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 148 | return $ head xs | ^^^^ [ 4 of 25] Compiling System.Console.CmdArgs.Default ( System/Console/CmdArgs/Default.hs, dist/build/System/Console/CmdArgs/Default.o, dist/build/System/Console/CmdArgs/Default.dyn_o ) [ 5 of 25] Compiling System.Console.CmdArgs.Explicit.ExpandArgsAt ( System/Console/CmdArgs/Explicit/ExpandArgsAt.hs, dist/build/System/Console/CmdArgs/Explicit/ExpandArgsAt.o, dist/build/System/Console/CmdArgs/Explicit/ExpandArgsAt.dyn_o ) [ 6 of 25] Compiling System.Console.CmdArgs.Explicit.SplitJoin ( System/Console/CmdArgs/Explicit/SplitJoin.hs, dist/build/System/Console/CmdArgs/Explicit/SplitJoin.o, dist/build/System/Console/CmdArgs/Explicit/SplitJoin.dyn_o ) [ 7 of 25] Compiling System.Console.CmdArgs.Explicit.Type ( System/Console/CmdArgs/Explicit/Type.hs, dist/build/System/Console/CmdArgs/Explicit/Type.o, dist/build/System/Console/CmdArgs/Explicit/Type.dyn_o ) [ 8 of 25] Compiling System.Console.CmdArgs.Explicit.Process ( System/Console/CmdArgs/Explicit/Process.hs, dist/build/System/Console/CmdArgs/Explicit/Process.o, dist/build/System/Console/CmdArgs/Explicit/Process.dyn_o ) System/Console/CmdArgs/Explicit/Process.hs:74:44: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 74 | | null b -> upd s{args=tail ys} $ flagValue flag $ head ys | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:74:72: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 74 | | null b -> upd s{args=tail ys} $ flagValue flag $ head ys | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:75:61: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 75 | | otherwise -> upd s $ flagValue flag $ tail b | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:77:55: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 77 | | otherwise -> upd s $ flagValue flag $ tail b | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:91:46: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 91 | | null xs -> upd s_{args=tail ys} $ flagValue flag $ head ys | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:91:74: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 91 | | null xs -> upd s_{args=tail ys} $ flagValue flag $ head ys | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:92:99: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 92 | | otherwise -> upd s_{args=ys} $ flagValue flag $ if "=" `isPrefixOf` xs then tail xs else xs | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:94:101: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 94 | | otherwise -> upd s_{args=ys} $ flagValue flag $ if "=" `isPrefixOf` xs then tail xs else xs | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:95:87: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 95 | FlagOptRare x | "=" `isPrefixOf` xs -> upd s_{args=ys} $ flagValue flag $ tail xs | ^^^^ System/Console/CmdArgs/Explicit/Process.hs:149:22: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 149 | match op = [(head ys,v) | (xs,v) <- names, let ys = filter (op value) xs, ys /= []] | ^^^^ [ 9 of 25] Compiling System.Console.CmdArgs.Explicit.Complete ( System/Console/CmdArgs/Explicit/Complete.hs, dist/build/System/Console/CmdArgs/Explicit/Complete.o, dist/build/System/Console/CmdArgs/Explicit/Complete.dyn_o ) System/Console/CmdArgs/Explicit/Complete.hs:52:15: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 52 | now = head $ next ++ [""] | ^^^^ [10 of 25] Compiling System.Console.CmdArgs.Helper ( System/Console/CmdArgs/Helper.hs, dist/build/System/Console/CmdArgs/Helper.o, dist/build/System/Console/CmdArgs/Helper.dyn_o ) [11 of 25] Compiling System.Console.CmdArgs.Implicit.Ann ( System/Console/CmdArgs/Implicit/Ann.hs, dist/build/System/Console/CmdArgs/Implicit/Ann.o, dist/build/System/Console/CmdArgs/Implicit/Ann.dyn_o ) [12 of 25] Compiling System.Console.CmdArgs.Implicit.UI ( System/Console/CmdArgs/Implicit/UI.hs, dist/build/System/Console/CmdArgs/Implicit/UI.o, dist/build/System/Console/CmdArgs/Implicit/UI.dyn_o ) [13 of 25] Compiling System.Console.CmdArgs.Text ( System/Console/CmdArgs/Text.hs, dist/build/System/Console/CmdArgs/Text.o, dist/build/System/Console/CmdArgs/Text.dyn_o ) System/Console/CmdArgs/Text.hs:91:32: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 91 | cs = map (\x -> (fst $ head x, map maximum $ transpose $ map snd x)) $ | ^^^^ [14 of 25] Compiling System.Console.CmdArgs.Explicit.Help ( System/Console/CmdArgs/Explicit/Help.hs, dist/build/System/Console/CmdArgs/Explicit/Help.o, dist/build/System/Console/CmdArgs/Explicit/Help.dyn_o ) System/Console/CmdArgs/Explicit/Help.hs:83:59: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 83 | helpText pre HelpFormatBash x = map Line $ completeBash $ head $ modeNames x ++ ["unknown"] | ^^^^ System/Console/CmdArgs/Explicit/Help.hs:84:57: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 84 | helpText pre HelpFormatZsh x = map Line $ completeZsh $ head $ modeNames x ++ ["unknown"] | ^^^^ System/Console/CmdArgs/Explicit/Help.hs:154:46: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 154 | add x y = if null x then x else (head x ++ y) : tail x | ^^^^ System/Console/CmdArgs/Explicit/Help.hs:154:61: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 154 | add x y = if null x then x else (head x ++ y) : tail x | ^^^^ [15 of 25] Compiling System.Console.CmdArgs.Verbosity ( System/Console/CmdArgs/Verbosity.hs, dist/build/System/Console/CmdArgs/Verbosity.o, dist/build/System/Console/CmdArgs/Verbosity.dyn_o ) [16 of 25] Compiling System.Console.CmdArgs.Implicit.Type ( System/Console/CmdArgs/Implicit/Type.hs, dist/build/System/Console/CmdArgs/Implicit/Type.o, dist/build/System/Console/CmdArgs/Implicit/Type.dyn_o ) [17 of 25] Compiling System.Console.CmdArgs.Explicit ( System/Console/CmdArgs/Explicit.hs, dist/build/System/Console/CmdArgs/Explicit.o, dist/build/System/Console/CmdArgs/Explicit.dyn_o ) System/Console/CmdArgs/Explicit.hs:112:79: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 112 | let var = mplus (lookup ("CMDARGS_HELPER_" ++ show (map toUpper $ head $ modeNames m ++ [nam])) env) | ^^^^ [18 of 25] Compiling System.Console.CmdArgs.Implicit.Reader ( System/Console/CmdArgs/Implicit/Reader.hs, dist/build/System/Console/CmdArgs/Implicit/Reader.o, dist/build/System/Console/CmdArgs/Implicit/Reader.dyn_o ) System/Console/CmdArgs/Implicit/Reader.hs:35:16: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 35 | let down = head . children | ^^^^ System/Console/CmdArgs/Implicit/Reader.hs:82:42: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 82 | | otherwise = Right $ snd $ head ys | ^^^^ System/Console/CmdArgs/Implicit/Reader.hs:92:67: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 92 | if n == 1 then fmap (recompose x . return) $ readerRead_ (head $ filter ((==) 1 . readerParts) rs) s | ^^^^ [19 of 25] Compiling System.Console.CmdArgs.Implicit.Local ( System/Console/CmdArgs/Implicit/Local.hs, dist/build/System/Console/CmdArgs/Implicit/Local.o, dist/build/System/Console/CmdArgs/Implicit/Local.dyn_o ) System/Console/CmdArgs/Implicit/Local.hs:120:58: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 120 | where prog = map toLower $ typeShell $ fromCapture $ head xs | ^^^^ System/Console/CmdArgs/Implicit/Local.hs:220:24: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 220 | flagAnn a x = errFlag (head $ words $ show x) $ show a | ^^^^ [20 of 25] Compiling System.Console.CmdArgs.Implicit.Reform ( System/Console/CmdArgs/Implicit/Reform.hs, dist/build/System/Console/CmdArgs/Implicit/Reform.o, dist/build/System/Console/CmdArgs/Implicit/Reform.dyn_o ) [21 of 25] Compiling System.Console.CmdArgs.Implicit.Global ( System/Console/CmdArgs/Implicit/Global.hs, dist/build/System/Console/CmdArgs/Implicit/Global.o, dist/build/System/Console/CmdArgs/Implicit/Global.dyn_o ) System/Console/CmdArgs/Implicit/Global.hs:35:38: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 35 | collapse x | length ms == 1 = (snd $ head ms){modeNames=[progProgram x]} | ^^^^ System/Console/CmdArgs/Implicit/Global.hs:37:27: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 37 | | otherwise = (head $ map zeroMode auto ++ map (emptyMode . snd) ms) | ^^^^ System/Console/CmdArgs/Implicit/Global.hs:143:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 143 | com = map head $ filter ((== length (progModes p)) . length) $ group $ sort | ^^^^ System/Console/CmdArgs/Implicit/Global.hs:193:74: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 193 | mapModes1 f pre m = m{modeGroupModes = fmap (mapModes0 f (pre ++ head (modeNames m) ++ " ")) $ modeGroupModes m} | ^^^^ System/Console/CmdArgs/Implicit/Global.hs:204:68: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 204 | f flg = if concatMap flagNames hlp == flagNames flg then head hlp else flg | ^^^^ System/Console/CmdArgs/Implicit/Global.hs:218:65: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 218 | toMode xs x = x{modeMode = (modeMode x){modeNames=["["++head xs++"]" | modeDefault x] ++ xs}} | ^^^^ [22 of 25] Compiling System.Console.CmdArgs.Implicit ( System/Console/CmdArgs/Implicit.hs, dist/build/System/Console/CmdArgs/Implicit.o, dist/build/System/Console/CmdArgs/Implicit.dyn_o ) [23 of 25] Compiling System.Console.CmdArgs.Quote ( System/Console/CmdArgs/Quote.hs, dist/build/System/Console/CmdArgs/Quote.o, dist/build/System/Console/CmdArgs/Quote.dyn_o ) [24 of 25] Compiling System.Console.CmdArgs ( System/Console/CmdArgs.hs, dist/build/System/Console/CmdArgs.o, dist/build/System/Console/CmdArgs.dyn_o ) [25 of 25] Compiling System.Console.CmdArgs.GetOpt ( System/Console/CmdArgs/GetOpt.hs, dist/build/System/Console/CmdArgs/GetOpt.o, dist/build/System/Console/CmdArgs/GetOpt.dyn_o ) Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-3873848/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/cmdargs-0.10.22-4ced20260617a37f4bfa4ff53213b1fef4f49fad39dd65eafeb958e061d8ea9f/lib Configuring express-1.0.18... Preprocessing library for express-1.0.18.. Building library for express-1.0.18.. [ 1 of 20] Compiling Data.Express.Utils.List ( src/Data/Express/Utils/List.hs, dist/build/Data/Express/Utils/List.o, dist/build/Data/Express/Utils/List.dyn_o ) [ 2 of 20] Compiling Data.Express.Utils.String ( src/Data/Express/Utils/String.hs, dist/build/Data/Express/Utils/String.o, dist/build/Data/Express/Utils/String.dyn_o ) [ 3 of 20] Compiling Data.Express.Utils ( src/Data/Express/Utils.hs, dist/build/Data/Express/Utils.o, dist/build/Data/Express/Utils.dyn_o ) [ 4 of 20] Compiling Data.Express.Name ( src/Data/Express/Name.hs, dist/build/Data/Express/Name.o, dist/build/Data/Express/Name.dyn_o ) [ 5 of 20] Compiling Data.Express.Utils.TH ( src/Data/Express/Utils/TH.hs, dist/build/Data/Express/Utils/TH.o, dist/build/Data/Express/Utils/TH.dyn_o ) [ 6 of 20] Compiling Data.Express.Name.Derive ( src/Data/Express/Name/Derive.hs, dist/build/Data/Express/Name/Derive.o, dist/build/Data/Express/Name/Derive.dyn_o ) [ 7 of 20] Compiling Data.Express.Utils.Typeable ( src/Data/Express/Utils/Typeable.hs, dist/build/Data/Express/Utils/Typeable.o, dist/build/Data/Express/Utils/Typeable.dyn_o ) [ 8 of 20] Compiling Data.Express.Core ( src/Data/Express/Core.hs, dist/build/Data/Express/Core.o, dist/build/Data/Express/Core.dyn_o ) [ 9 of 20] Compiling Data.Express.Match ( src/Data/Express/Match.hs, dist/build/Data/Express/Match.o, dist/build/Data/Express/Match.dyn_o ) [10 of 20] Compiling Data.Express.Triexpr ( src/Data/Express/Triexpr.hs, dist/build/Data/Express/Triexpr.o, dist/build/Data/Express/Triexpr.dyn_o ) [11 of 20] Compiling Data.Express.Map ( src/Data/Express/Map.hs, dist/build/Data/Express/Map.o, dist/build/Data/Express/Map.dyn_o ) [12 of 20] Compiling Data.Express.Hole ( src/Data/Express/Hole.hs, dist/build/Data/Express/Hole.o, dist/build/Data/Express/Hole.dyn_o ) [13 of 20] Compiling Data.Express.Fold ( src/Data/Express/Fold.hs, dist/build/Data/Express/Fold.o, dist/build/Data/Express/Fold.dyn_o ) [14 of 20] Compiling Data.Express.Express ( src/Data/Express/Express.hs, dist/build/Data/Express/Express.o, dist/build/Data/Express/Express.dyn_o ) [15 of 20] Compiling Data.Express.Express.Derive ( src/Data/Express/Express/Derive.hs, dist/build/Data/Express/Express/Derive.o, dist/build/Data/Express/Express/Derive.dyn_o ) [16 of 20] Compiling Data.Express.Basic ( src/Data/Express/Basic.hs, dist/build/Data/Express/Basic.o, dist/build/Data/Express/Basic.dyn_o ) [17 of 20] Compiling Data.Express.Instances ( src/Data/Express/Instances.hs, dist/build/Data/Express/Instances.o, dist/build/Data/Express/Instances.dyn_o ) [18 of 20] Compiling Data.Express.Canon ( src/Data/Express/Canon.hs, dist/build/Data/Express/Canon.o, dist/build/Data/Express/Canon.dyn_o ) [19 of 20] Compiling Data.Express ( src/Data/Express.hs, dist/build/Data/Express.o, dist/build/Data/Express.dyn_o ) [20 of 20] Compiling Data.Express.Fixtures ( src/Data/Express/Fixtures.hs, dist/build/Data/Express/Fixtures.o, dist/build/Data/Express/Fixtures.dyn_o ) src/Data/Express/Fixtures.hs:1354:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1354 | [ value "head" (head :: Head Int) | ^^^^ src/Data/Express/Fixtures.hs:1355:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1355 | , value "head" (head :: Head Char) | ^^^^ src/Data/Express/Fixtures.hs:1356:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1356 | , value "head" (head :: Head Bool) | ^^^^ src/Data/Express/Fixtures.hs:1357:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1357 | , value "head" (head :: Head [Int]) | ^^^^ src/Data/Express/Fixtures.hs:1358:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1358 | , value "head" (head :: Head [Char]) | ^^^^ src/Data/Express/Fixtures.hs:1359:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1359 | , value "head" (head :: Head [Bool]) | ^^^^ src/Data/Express/Fixtures.hs:1360:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1360 | , value "head" (head :: Head (Int,Int)) | ^^^^ src/Data/Express/Fixtures.hs:1361:19: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1361 | , value "head" (head :: Head (Maybe Int)) | ^^^^ src/Data/Express/Fixtures.hs:1381:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1381 | [ value "tail" (tail :: Tail Int) | ^^^^ src/Data/Express/Fixtures.hs:1382:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1382 | , value "tail" (tail :: Tail Char) | ^^^^ src/Data/Express/Fixtures.hs:1383:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1383 | , value "tail" (tail :: Tail Bool) | ^^^^ src/Data/Express/Fixtures.hs:1384:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1384 | , value "tail" (tail :: Tail [Int]) | ^^^^ src/Data/Express/Fixtures.hs:1385:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1385 | , value "tail" (tail :: Tail [Char]) | ^^^^ src/Data/Express/Fixtures.hs:1386:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1386 | , value "tail" (tail :: Tail [Bool]) | ^^^^ src/Data/Express/Fixtures.hs:1387:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1387 | , value "tail" (tail :: Tail (Int,Int)) | ^^^^ src/Data/Express/Fixtures.hs:1388:19: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 1388 | , value "tail" (tail :: Tail (Maybe Int)) | ^^^^ Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-3873848/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/express-1.0.18-d68870e14f34b2ec32a568806fb214f968530ec90d49c09ca1623e45285e6938/lib Configuring leancheck-1.0.4... Preprocessing library for leancheck-1.0.4.. Building library for leancheck-1.0.4.. [ 1 of 24] Compiling Test.LeanCheck.Core ( src/Test/LeanCheck/Core.hs, dist/build/Test/LeanCheck/Core.o, dist/build/Test/LeanCheck/Core.dyn_o ) [ 2 of 24] Compiling Test.LeanCheck.Basic ( src/Test/LeanCheck/Basic.hs, dist/build/Test/LeanCheck/Basic.o, dist/build/Test/LeanCheck/Basic.dyn_o ) [ 3 of 24] Compiling Test.LeanCheck.Derive ( src/Test/LeanCheck/Derive.hs, dist/build/Test/LeanCheck/Derive.o, dist/build/Test/LeanCheck/Derive.dyn_o ) [ 4 of 24] Compiling Test.LeanCheck.Generic ( src/Test/LeanCheck/Generic.hs, dist/build/Test/LeanCheck/Generic.o, dist/build/Test/LeanCheck/Generic.dyn_o ) [ 5 of 24] Compiling Test.LeanCheck.IO ( src/Test/LeanCheck/IO.hs, dist/build/Test/LeanCheck/IO.o, dist/build/Test/LeanCheck/IO.dyn_o ) [ 6 of 24] Compiling Test.LeanCheck.Stats ( src/Test/LeanCheck/Stats.hs, dist/build/Test/LeanCheck/Stats.o, dist/build/Test/LeanCheck/Stats.dyn_o ) [ 7 of 24] Compiling Test.LeanCheck.Tiers ( src/Test/LeanCheck/Tiers.hs, dist/build/Test/LeanCheck/Tiers.o, dist/build/Test/LeanCheck/Tiers.dyn_o ) [ 8 of 24] Compiling Test.LeanCheck ( src/Test/LeanCheck.hs, dist/build/Test/LeanCheck.o, dist/build/Test/LeanCheck.dyn_o ) [ 9 of 24] Compiling Test.LeanCheck.Function.ListsOfPairs ( src/Test/LeanCheck/Function/ListsOfPairs.hs, dist/build/Test/LeanCheck/Function/ListsOfPairs.o, dist/build/Test/LeanCheck/Function/ListsOfPairs.dyn_o ) [10 of 24] Compiling Test.LeanCheck.Function.Listable.ListsOfPairs ( src/Test/LeanCheck/Function/Listable/ListsOfPairs.hs, dist/build/Test/LeanCheck/Function/Listable/ListsOfPairs.o, dist/build/Test/LeanCheck/Function/Listable/ListsOfPairs.dyn_o ) [11 of 24] Compiling Test.LeanCheck.Function.Listable ( src/Test/LeanCheck/Function/Listable.hs, dist/build/Test/LeanCheck/Function/Listable.o, dist/build/Test/LeanCheck/Function/Listable.dyn_o ) [12 of 24] Compiling Test.LeanCheck.Error ( src/Test/LeanCheck/Error.hs, dist/build/Test/LeanCheck/Error.o, dist/build/Test/LeanCheck/Error.dyn_o ) [13 of 24] Compiling Test.LeanCheck.Function.List ( src/Test/LeanCheck/Function/List.hs, dist/build/Test/LeanCheck/Function/List.o, dist/build/Test/LeanCheck/Function/List.dyn_o ) [14 of 24] Compiling Test.LeanCheck.Function.Eq ( src/Test/LeanCheck/Function/Eq.hs, dist/build/Test/LeanCheck/Function/Eq.o, dist/build/Test/LeanCheck/Function/Eq.dyn_o ) [15 of 24] Compiling Test.LeanCheck.Function.Ord ( src/Test/LeanCheck/Function/Ord.hs, dist/build/Test/LeanCheck/Function/Ord.o, dist/build/Test/LeanCheck/Function/Ord.dyn_o ) [16 of 24] Compiling Test.LeanCheck.Utils.Operators ( src/Test/LeanCheck/Utils/Operators.hs, dist/build/Test/LeanCheck/Utils/Operators.o, dist/build/Test/LeanCheck/Utils/Operators.dyn_o ) [17 of 24] Compiling Test.LeanCheck.Utils.Types ( src/Test/LeanCheck/Utils/Types.hs, dist/build/Test/LeanCheck/Utils/Types.o, dist/build/Test/LeanCheck/Utils/Types.dyn_o ) [18 of 24] Compiling Test.LeanCheck.Utils.TypeBinding ( src/Test/LeanCheck/Utils/TypeBinding.hs, dist/build/Test/LeanCheck/Utils/TypeBinding.o, dist/build/Test/LeanCheck/Utils/TypeBinding.dyn_o ) [19 of 24] Compiling Test.LeanCheck.Utils ( src/Test/LeanCheck/Utils.hs, dist/build/Test/LeanCheck/Utils.o, dist/build/Test/LeanCheck/Utils.dyn_o ) [20 of 24] Compiling Test.LeanCheck.Function.ShowFunction ( src/Test/LeanCheck/Function/ShowFunction.hs, dist/build/Test/LeanCheck/Function/ShowFunction.o, dist/build/Test/LeanCheck/Function/ShowFunction.dyn_o ) [21 of 24] Compiling Test.LeanCheck.Function.Show.FourCases ( src/Test/LeanCheck/Function/Show/FourCases.hs, dist/build/Test/LeanCheck/Function/Show/FourCases.o, dist/build/Test/LeanCheck/Function/Show/FourCases.dyn_o ) [22 of 24] Compiling Test.LeanCheck.Function.Show.EightLines ( src/Test/LeanCheck/Function/Show/EightLines.hs, dist/build/Test/LeanCheck/Function/Show/EightLines.o, dist/build/Test/LeanCheck/Function/Show/EightLines.dyn_o ) [23 of 24] Compiling Test.LeanCheck.Function.Show ( src/Test/LeanCheck/Function/Show.hs, dist/build/Test/LeanCheck/Function/Show.o, dist/build/Test/LeanCheck/Function/Show.dyn_o ) [24 of 24] Compiling Test.LeanCheck.Function ( src/Test/LeanCheck/Function.hs, dist/build/Test/LeanCheck/Function.o, dist/build/Test/LeanCheck/Function.dyn_o ) Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-3873848/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/leancheck-1.0.4-e6587686d230ae46a9abfabff7b962177644cd23895e1cb680f356a4ef9c61ec/lib Configuring speculate-0.4.20... Preprocessing library for speculate-0.4.20.. Building library for speculate-0.4.20.. [ 1 of 31] Compiling Test.Speculate.Utils.Class ( src/Test/Speculate/Utils/Class.hs, dist/build/Test/Speculate/Utils/Class.o, dist/build/Test/Speculate/Utils/Class.dyn_o ) [ 2 of 31] Compiling Test.Speculate.Utils.Colour ( src/Test/Speculate/Utils/Colour.hs, dist/build/Test/Speculate/Utils/Colour.o, dist/build/Test/Speculate/Utils/Colour.dyn_o ) [ 3 of 31] Compiling Test.Speculate.Utils.List ( src/Test/Speculate/Utils/List.hs, dist/build/Test/Speculate/Utils/List.o, dist/build/Test/Speculate/Utils/List.dyn_o ) [ 4 of 31] Compiling Test.Speculate.Utils.Memoize ( src/Test/Speculate/Utils/Memoize.hs, dist/build/Test/Speculate/Utils/Memoize.o, dist/build/Test/Speculate/Utils/Memoize.dyn_o ) [ 5 of 31] Compiling Test.Speculate.Utils.Ord ( src/Test/Speculate/Utils/Ord.hs, dist/build/Test/Speculate/Utils/Ord.o, dist/build/Test/Speculate/Utils/Ord.dyn_o ) [ 6 of 31] Compiling Test.Speculate.Utils.PrettyPrint ( src/Test/Speculate/Utils/PrettyPrint.hs, dist/build/Test/Speculate/Utils/PrettyPrint.o, dist/build/Test/Speculate/Utils/PrettyPrint.dyn_o ) src/Test/Speculate/Utils/PrettyPrint.hs:35:39: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 35 | above cs ds = if last cs == '\n' || head ds == '\n' | ^^^^ [ 7 of 31] Compiling Test.Speculate.Utils.String ( src/Test/Speculate/Utils/String.hs, dist/build/Test/Speculate/Utils/String.o, dist/build/Test/Speculate/Utils/String.dyn_o ) [ 8 of 31] Compiling Test.Speculate.Utils.Misc ( src/Test/Speculate/Utils/Misc.hs, dist/build/Test/Speculate/Utils/Misc.o, dist/build/Test/Speculate/Utils/Misc.dyn_o ) [ 9 of 31] Compiling Test.Speculate.Utils.Tiers ( src/Test/Speculate/Utils/Tiers.hs, dist/build/Test/Speculate/Utils/Tiers.o, dist/build/Test/Speculate/Utils/Tiers.dyn_o ) [10 of 31] Compiling Test.Speculate.Utils.Timeout ( src/Test/Speculate/Utils/Timeout.hs, dist/build/Test/Speculate/Utils/Timeout.o, dist/build/Test/Speculate/Utils/Timeout.dyn_o ) [11 of 31] Compiling Test.Speculate.Utils.Tuple ( src/Test/Speculate/Utils/Tuple.hs, dist/build/Test/Speculate/Utils/Tuple.o, dist/build/Test/Speculate/Utils/Tuple.dyn_o ) [12 of 31] Compiling Test.Speculate.Utils ( src/Test/Speculate/Utils.hs, dist/build/Test/Speculate/Utils.o, dist/build/Test/Speculate/Utils.dyn_o ) [13 of 31] Compiling Test.Speculate.Utils.Digraph ( src/Test/Speculate/Utils/Digraph.hs, dist/build/Test/Speculate/Utils/Digraph.o, dist/build/Test/Speculate/Utils/Digraph.dyn_o ) [14 of 31] Compiling Test.Speculate.Expr.Core ( src/Test/Speculate/Expr/Core.hs, dist/build/Test/Speculate/Expr/Core.o, dist/build/Test/Speculate/Expr/Core.dyn_o ) [15 of 31] Compiling Test.Speculate.Expr.Instance ( src/Test/Speculate/Expr/Instance.hs, dist/build/Test/Speculate/Expr/Instance.o, dist/build/Test/Speculate/Expr/Instance.dyn_o ) src/Test/Speculate/Expr/Instance.hs:72:50: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 72 | ++ ", offending type: " ++ show (typeOf . head $ head xss) | ^^^^ src/Test/Speculate/Expr/Instance.hs:72:57: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 72 | ++ ", offending type: " ++ show (typeOf . head $ head xss) | ^^^^ src/Test/Speculate/Expr/Instance.hs:95:23: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 95 | , typ (head . concat $ tiers) == t] | ^^^^ [16 of 31] Compiling Test.Speculate.Expr.Equate ( src/Test/Speculate/Expr/Equate.hs, dist/build/Test/Speculate/Expr/Equate.o, dist/build/Test/Speculate/Expr/Equate.dyn_o ) [17 of 31] Compiling Test.Speculate.Expr.Ground ( src/Test/Speculate/Expr/Ground.hs, dist/build/Test/Speculate/Expr/Ground.o, dist/build/Test/Speculate/Expr/Ground.dyn_o ) [18 of 31] Compiling Test.Speculate.Expr ( src/Test/Speculate/Expr.hs, dist/build/Test/Speculate/Expr.o, dist/build/Test/Speculate/Expr.dyn_o ) [19 of 31] Compiling Test.Speculate.Sanity ( src/Test/Speculate/Sanity.hs, dist/build/Test/Speculate/Sanity.o, dist/build/Test/Speculate/Sanity.dyn_o ) [20 of 31] Compiling Test.Speculate.Reason.Order ( src/Test/Speculate/Reason/Order.hs, dist/build/Test/Speculate/Reason/Order.o, dist/build/Test/Speculate/Reason/Order.dyn_o ) [21 of 31] Compiling Test.Speculate.Reason ( src/Test/Speculate/Reason.hs, dist/build/Test/Speculate/Reason.o, dist/build/Test/Speculate/Reason.dyn_o ) [22 of 31] Compiling Test.Speculate.SemiReason ( src/Test/Speculate/SemiReason.hs, dist/build/Test/Speculate/SemiReason.o, dist/build/Test/Speculate/SemiReason.dyn_o ) [23 of 31] Compiling Test.Speculate.CondReason ( src/Test/Speculate/CondReason.hs, dist/build/Test/Speculate/CondReason.o, dist/build/Test/Speculate/CondReason.dyn_o ) [24 of 31] Compiling Test.Speculate.Pretty ( src/Test/Speculate/Pretty.hs, dist/build/Test/Speculate/Pretty.o, dist/build/Test/Speculate/Pretty.dyn_o ) [25 of 31] Compiling Test.Speculate.Engine ( src/Test/Speculate/Engine.hs, dist/build/Test/Speculate/Engine.o, dist/build/Test/Speculate/Engine.dyn_o ) src/Test/Speculate/Engine.hs:86:42: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Data.List, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 86 | `concatMap` expansionsOfType (head es) (map nam es) e | ^^^^ [26 of 31] Compiling Test.Speculate.Args ( src/Test/Speculate/Args.hs, dist/build/Test/Speculate/Args.o, dist/build/Test/Speculate/Args.dyn_o ) [27 of 31] Compiling Test.Speculate.Report ( src/Test/Speculate/Report.hs, dist/build/Test/Speculate/Report.o, dist/build/Test/Speculate/Report.dyn_o ) src/Test/Speculate/Report.hs:39:62: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 39 | when (showConstants args) . putStrLn . unlines $ map show (head dss) | ^^^^ [28 of 31] Compiling Test.Speculate ( src/Test/Speculate.hs, dist/build/Test/Speculate.o, dist/build/Test/Speculate.dyn_o ) [29 of 31] Compiling Test.Speculate.Function.A1000 ( src/Test/Speculate/Function/A1000.hs, dist/build/Test/Speculate/Function/A1000.o, dist/build/Test/Speculate/Function/A1000.dyn_o ) [30 of 31] Compiling Test.Speculate.Function.A100 ( src/Test/Speculate/Function/A100.hs, dist/build/Test/Speculate/Function/A100.o, dist/build/Test/Speculate/Function/A100.dyn_o ) [31 of 31] Compiling Test.Speculate.Function.A10 ( src/Test/Speculate/Function/A10.hs, dist/build/Test/Speculate/Function/A10.o, dist/build/Test/Speculate/Function/A10.dyn_o ) Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-3873848/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/speculate-0.4.20-cbf422368a072aa2828d2642392949fcb63f092868a4be910bf19ad64b8cf9a2/lib Configuring code-conjure-0.7.8... Preprocessing library for code-conjure-0.7.8.. Building library for code-conjure-0.7.8.. [ 1 of 13] Compiling Conjure.Utils ( src/Conjure/Utils.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Utils.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Utils.dyn_o ) [ 2 of 13] Compiling Conjure.Expr ( src/Conjure/Expr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Expr.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Expr.dyn_o ) [ 3 of 13] Compiling Conjure.Reason ( src/Conjure/Reason.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Reason.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Reason.dyn_o ) [ 4 of 13] Compiling Conjure.Defn ( src/Conjure/Defn.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn.dyn_o ) src/Conjure/Defn.hs:144:33: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Expr, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 144 | (ef':_) = unfoldApp . fst $ head cx | ^^^^ [ 5 of 13] Compiling Conjure.Defn.Redundancy ( src/Conjure/Defn/Redundancy.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn/Redundancy.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn/Redundancy.dyn_o ) src/Conjure/Defn/Redundancy.hs:77:22: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 77 | nArgs = length . tail . unfoldApp . fst $ head d | ^^^^ src/Conjure/Defn/Redundancy.hs:77:47: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 77 | nArgs = length . tail . unfoldApp . fst $ head d | ^^^^ src/Conjure/Defn/Redundancy.hs:113:22: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 113 | nArgs = length . tail . unfoldApp . fst $ head d | ^^^^ src/Conjure/Defn/Redundancy.hs:113:47: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 113 | nArgs = length . tail . unfoldApp . fst $ head d | ^^^^ src/Conjure/Defn/Redundancy.hs:187:15: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 187 | newName = head $ variableNamesFromTemplate "x" \\ varnames l | ^^^^ [ 6 of 13] Compiling Conjure.Conjurable ( src/Conjure/Conjurable.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Conjurable.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Conjurable.dyn_o ) src/Conjure/Conjurable.hs:259:26: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 259 | reifyEquality = Just . head . reifyEq | ^^^^ src/Conjure/Conjurable.hs:445:25: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 445 | conjureNamesFor f e = head | ^^^^ src/Conjure/Conjurable.hs:524:39: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 524 | conjureSubTypes xs = conjureType (head xs) | ^^^^ src/Conjure/Conjurable.hs:529:39: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 529 | ] where x = head xs | ^^^^ src/Conjure/Conjurable.hs:532:11: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 532 | x = head xs | ^^^^ src/Conjure/Conjurable.hs:673:33: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 673 | (ef':_) = unfoldApp . fst $ head defn | ^^^^ src/Conjure/Conjurable.hs:737:15: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 737 | ef = var (head $ words nm) f -- TODO: take the tail into account | ^^^^ [ 7 of 13] Compiling Conjure.Red ( src/Conjure/Red.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Red.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Red.dyn_o ) [ 8 of 13] Compiling Conjure.Ingredient ( src/Conjure/Ingredient.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Ingredient.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Ingredient.dyn_o ) [ 9 of 13] Compiling Conjure.Settings ( src/Conjure/Settings.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Settings.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Settings.dyn_o ) [10 of 13] Compiling Conjure.Defn.Test ( src/Conjure/Defn/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn/Test.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Defn/Test.dyn_o ) [11 of 13] Compiling Conjure.Engine ( src/Conjure/Engine.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Engine.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Engine.dyn_o ) src/Conjure/Engine.hs:167:15: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 167 | print (var (head $ words nm) f) | ^^^^ src/Conjure/Engine.hs:497:33: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 497 | aes = (tail . unfoldApp . rehole) pat | ^^^^ src/Conjure/Engine.hs:498:33: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 498 | aess = transpose $ map (tail . unfoldApp . rehole) pats | ^^^^ src/Conjure/Engine.hs:537:23: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 537 | $ recsV' (tail (vars ep)) | ^^^^ src/Conjure/Engine.hs:556:72: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 556 | evrs = [(vs, recsV vs) | vs <- concatMap nubSort $ mapT (nubSort . tail . vars) possiblePats] | ^^^^ src/Conjure/Engine.hs:603:46: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Conjure.Defn, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 603 | toGroundPat f pat = foldApp (value "f" f : tail (unfoldApp pat)) | ^^^^ [12 of 13] Compiling Conjure.Conjurable.Derive ( src/Conjure/Conjurable/Derive.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Conjurable/Derive.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure/Conjurable/Derive.dyn_o ) [13 of 13] Compiling Conjure ( src/Conjure.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/Conjure.dyn_o ) Preprocessing test suite 'conjurable' for code-conjure-0.7.8.. Building test suite 'conjurable' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/conjurable/conjurable-tmp/Test/ListableExpr.o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/conjurable/conjurable-tmp/Test.o ) [3 of 3] Compiling Main ( test/conjurable.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/conjurable/conjurable-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/conjurable/conjurable Preprocessing test suite 'defn' for code-conjure-0.7.8.. Building test suite 'defn' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/defn/defn-tmp/Test/ListableExpr.o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/defn/defn-tmp/Test.o ) [3 of 3] Compiling Main ( test/defn.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/defn/defn-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/defn/defn Preprocessing test suite 'derive' for code-conjure-0.7.8.. Building test suite 'derive' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive-tmp/Test/ListableExpr.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive-tmp/Test/ListableExpr.dyn_o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive-tmp/Test.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive-tmp/Test.dyn_o ) [3 of 3] Compiling Main ( test/derive.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/derive/derive Preprocessing test suite 'expr' for code-conjure-0.7.8.. Building test suite 'expr' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/expr/expr-tmp/Test/ListableExpr.o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/expr/expr-tmp/Test.o ) [3 of 3] Compiling Main ( test/expr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/expr/expr-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/expr/expr Preprocessing test suite 'factorial' for code-conjure-0.7.8.. Building test suite 'factorial' for code-conjure-0.7.8.. [1 of 3] Compiling Main ( test/factorial.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/factorial/factorial-tmp/Main.o ) [2 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/factorial/factorial-tmp/Test/ListableExpr.o ) [3 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/factorial/factorial-tmp/Test.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/factorial/factorial Preprocessing test suite 'red' for code-conjure-0.7.8.. Building test suite 'red' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/red/red-tmp/Test/ListableExpr.o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/red/red-tmp/Test.o ) [3 of 3] Compiling Main ( test/red.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/red/red-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/red/red Preprocessing test suite 'utils' for code-conjure-0.7.8.. Building test suite 'utils' for code-conjure-0.7.8.. [1 of 3] Compiling Test.ListableExpr ( test/Test/ListableExpr.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/utils/utils-tmp/Test/ListableExpr.o ) [2 of 3] Compiling Test ( test/Test.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/utils/utils-tmp/Test.o ) [3 of 3] Compiling Main ( test/utils.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/utils/utils-tmp/Main.o ) [4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/build/utils/utils Running 7 test suites... Test suite conjurable: RUNNING... Test suite conjurable: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/conjurable/hpc_index.html Test suite defn: RUNNING... Test suite defn: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Defn.Redundancy.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/defn/hpc_index.html Test suite derive: RUNNING... Test suite derive: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/derive/hpc_index.html Test suite expr: RUNNING... Test suite expr: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/expr/hpc_index.html Test suite factorial: RUNNING... Test suite factorial: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Settings.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Reason.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Red.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.Test.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.Redundancy.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Ingredient.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Engine.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/factorial/hpc_index.html Test suite red: RUNNING... Test suite red: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Red.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/red/hpc_index.html Test suite utils: RUNNING... Test suite utils: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/code-conjure-0.7.8.test Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/utils/hpc_index.html 7 of 7 test suites (7 of 7 test cases) passed. Writing: code-conjure-0.7.8-inplace/Conjure.Conjurable.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.Redundancy.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Defn.Test.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Engine.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Expr.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Ingredient.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Reason.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Red.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Settings.hs.html Writing: code-conjure-0.7.8-inplace/Conjure.Utils.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Package coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/code-conjure-0.7.8/noopt/hpc/vanilla/html/code-conjure-0.7.8/hpc_index.html